Настраиваемое поле для записи в ModelSerializer - PullRequest
0 голосов
/ 25 апреля 2019

Я хотел бы добавить настраиваемое поле в сериализатор, которое используется при создании ресурсов. Это не модельное поле.

Я попробовал следующее:

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() набора представлений?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...