Проблема проявляется со связанными объектами
class Tag(models.Model):
pass
class Photo(models.Model):
tags = models.ManyToManyField(Tag, related_name='tags', blank=True)
class PhotoWriteSerializer(serializers.ModelSerializer):
class Meta:
model = Photo
class PhotoViewSet(viewsets.ModelViewSet):
queryset = Photo.objects.all()
serializer_class = PhotoReadSerializer
def get_serializer_class(self):
if self.request.method in permissions.SAFE_METHODS:
return PhotoReadSerializer
return PhotoWriteSerializer
Создаю фотку.
Отправляю запрос на обновление тэгов
PATCH /photos/ {'id': 55, 'tags': [1,2,3]}
Тэги сохраняются нормально, но в ответе приходит старое значние, т.е. в данном случае пустое.
Если отправлю GET то вижу что тэги обновились, приходит 'tags': [1,2,3].