gpt4 book ai didi

django - 如何禁用 Django REST Framework 缓存?

转载 作者:行者123 更新时间:2023-12-02 17:53:42 28 4
gpt4 key购买 nike

我刚刚开始使用 django 和 DRF,并发生了一个问题,看起来像是 DRF 缓存响应。我的意思是 - 我可以更改对象、创建新对象或删除它 - 并且 DRF 保持响应,这没有任何改变。例如,我创建了一个对象,但 modelViewSet 仍然返回该对象未呈现的数据。但如果我直接请求它的对象 - 它表明它已创建。任何其他行动也是如此。我在 DRF 中找不到有关缓存的主题,而且看起来我没有任何 django chaching 中间件,所以我不知道发生了什么。只有一件事有帮助 - 重新启动服务器(我使用默认的开发服务器)。

还有一件事 - 当所有数据由 django View 而不是 DRF View 呈现时,所有数据都可以。

这是我正在使用的序列化器/modelViewSets 之一。尽可能简单。而且 - 我没有使用 django 缓存后端。至少 - 我的设置中没有任何设置。

class WorkOperationSerializer(serializers.ModelSerializer):
class Meta:
model = WorkOperation


class WorkOperationAPIView(viewsets.ModelViewSet):
serializer_class = WorkOperationSerializer
queryset = WorkOperation.objects.all()

def get_queryset(self):
return self.queryset

最佳答案

您可以阅读here关于 django 查询集缓存。最好的建议似乎是:重新运行 .all() 方法以获得新结果。使用object.property可能会为您提供缓存的结果。

关于django - 如何禁用 Django REST Framework 缓存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32696820/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com