我使用django rest框架来建模api视图。我有一个API ModelViewSet类,它有两个操作方法:list()和retrieve()
retrieve()方法示例:
@method_decorator(never_cache)
def retrieve(self, request, *args, **kwargs):
# /en/api/v1/pair/<parameter> calls this method
...
return Response(some_data)
list()方法示例:
^{pr2}$当GET请求被发送到/en/api/v1/pair时,它将调用列表方法修饰为缓存响应。 当GET请求发送到/en/api/v1/pair/时,它调用retrieve方法,该方法被修饰为never-chate。在
当GET请求发送到/en/api/v1/pair/?名称=随机。 但是当它调用list方法时,返回值被缓存一段时间,并在一段时间内返回相同的响应。在
当/en/api/v1/pair/时,如何不在list()方法中缓存响应?name=random端点被调用,但它应该缓存list方法中调用的任何内容。在
谢谢你!在
是的
注意这里list的定义与source相同,也就是说,我没有更改它,这里只是演示如何缓存它。在
相关问题 更多 >
编程相关推荐