我想向创建资源时使用的序列化器添加自定义字段。这不是模型字段。
我尝试了以下操作:
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()
方法?