Я хотел бы добавить настраиваемое поле в сериализатор, которое используется при создании ресурсов. Это не модельное поле.
Я попробовал следующее:
class CampaignSerializer(ModelSerializer):
class Meta:
model = Campaign
fields = ("groups",)
write_only_fields = ("groups",)
groups = ListField(IntegerField(), min_length=1)
def validate(self, data):
# ...
return data
Однако groups
не существует в data
в функции validate()
. Я обнаружил, что DRF устанавливает read_only=True
для поля, что, безусловно, не то, что я хочу.
Есть ли способ указать поле для записи или мне нужно прибегнуть к методу perform_create()
набора представлений?