目標:將對象添加到另一個DataModel的ManyToMany字段。Python django序列化程序 - > validated_data刪除字段
與多對多字段中的數據模型:
class ObservedDataModel(models.Model):
domain_objects = models.ManyToManyField(DomainNameModel, blank=True)
下面的代碼工作,但異物ID被硬編碼((ObservedDataModel, id=2)
):
class DomainSerializer(serializers.HyperlinkedModelSerializer):
class Meta:
model = DomainNameModel
fields = ('url', 'id', 'name')
def create(self, validated_data):
domain_obj = DomainNameModel.objects.create(name=validated_data['name'])
observed_data_object = get_object_or_404(ObservedDataModel, id=2) # TODO !!!!!!
observed_data_object.domain_objects.add(domain_obj)
return domain_obj
讓用戶設置(ObservedDataModel, id=X)
從來就試圖發送請求{'name': 'apple.com', 'observeddata': 2}
,但validated_data
字段不包含變量observeddata
。
那麼如何添加一個自定義(非模型)字段到validated_data
變量?