Добрый день, есть некая модель, например:
class SomeModel(models.Model):
serial_number = models.PositiveIntegerField(unique=True)
description = models.CharField(max_length=20)
Для нее есть, такой сериализатор:
class SomeModelSerializer(serializers.ModelSerializer):
class Meta:
model = SomeModel
fields = [
'serial_number ',
'description '
]
И 2 класса вьюхи для просмотра/редактирования:
class SomeModelList(generics.ListCreateAPIView):
serializer_class = SomeModelSerializer
def get_queryset(self):
return SomeModel.objects.all()
class SomeModelUpdate(generics.RetrieveUpdateAPIView):
queryset = SomeModel.objects.all()
serializer_class = SomeModelSerializer
Все работает, все хорошо. Но вот есть такой вопрос, вьюха SomeModelList
отвечает как за получения списка всех элементов этой модели так и для создания новой. А если, например, при получении списка всех объектов, мне надо получать только поле - serial_number, а потом уже в зависимости от действия пользователя получить полную инфу по этому объекту.
Делать 2 разных сериализатора и 2 вьюхи? Или как-то извращаться через передачу контекста в сериалазтор?
Кто как поступает? Заранее спасибо за ответ!