Я только начинаю работать с django и DRF, и возникает проблема, похожая на ответы кеша DRF. Я имею в виду - я могу изменить объект, создать новый или удалить его - и DRF сохранит ответ, это ничего не изменится. Например, я создаю объект, но modelViewSet по-прежнему возвращает данные, в которых этот объект не представлен. Но если я напрямую запрашиваю у него объект - он показывает, что он создан. И так с любыми другими действиями. Я не могу найти тему о кешировании в DRF и, похоже, у меня нет промежуточного программного обеспечения django chaching, поэтому я понятия не имею, что происходит. Единственное, что помогает - перезапустить сервер (я использую dev-сервер по умолчанию).
Еще одна вещь - все данные в порядке, когда они отображаются представлениями django, а не представлениями DRF.
Вот один из сериализаторов / 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