Я создаю поле с точками в моем сериализаторе.Я сделал это потому, что должен отображать имя значение внешнего ключа, а не значение ПК.Но когда я пытаюсь выполнить POST из внешнего интерфейса, djang выдает следующее: AssertionError в / api / my-api / Метод .create()
по умолчанию не поддерживает доступные для записи поля с точечными источниками.Напишите явный метод .create()
для сериализатора MySerializer
или установите read_only=True
для полей сериализатора с точечными источниками.
Итак, когда я устанавливаю read_only = True
мой POST из внешнего интерфейса, чтобы запросить ноль для каждого поля изполя сериализатора с точками-источниками.
Это мой сериализатор:
class FcaWorksSerializer(serializers.ModelSerializer):
fell_form = serializers.CharField(source="fell_form.name" )
#...
main_type = serializers.CharField(source="main_type.name")
class Meta:
model = FcaWorks
fields = ('id_fca','wkod', 'main_type','fell_form','fell_type','kind',\
'sortiment','vol_drew','use_type','fca_res','ed_izm','vol_les','act_name',\
'obj_type','use_area','indicator','comment','date_report')
Как я могу решить эту проблему?