Я хочу сериализовать модель и включить дополнительное поле. Я хочу использовать этот сериализатор для списка, подробностей и создания представлений. В serialializer я использую методы create, update и get_field для настройки логики.Django rest framework extra serializer field with get and post
class ExampleSerializer(serializers.ModelSerializer):
field = serializers.CharField()
class Meta:
model = Example
fields = ("field", ...)
При добавлении нового объекта все правильно (я могу Валидация пользовательских данных на местах), но когда я получаю объект, «поле» не существует в ответ.
EDIT: Я хочу установить собственный метод для класса serializer для получения поля. Это лучшее логическое решение для меня, а затем установить пользовательский метод для модели.
Почему это так? Существует ли лучшее решение для этого (я не хочу использовать SerializerMethodField)?
Когда я добавить атрибут источника на поле я должен иметь собственный метод на модели. Я хочу использовать метод класса serializer. Это лучше для меня логика. Это возможно? – SmoQ
вы должны дать только аргумент источника в этом поле в строковом формате. –