ModelSerializer中的自定义可写字段

时间:2019-04-25 09:51:08

标签: python django django-rest-framework

我想向创建资源时使用的序列化器添加自定义字段。这不是模型字段。

我尝试了以下操作:

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()方法?

0 个答案:

没有答案