第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

django Manytomany字段插入空數據

django Manytomany字段插入空數據

回首憶惘然 2023-08-15 17:33:53
模型class Enrollee(TimeStampedModel):    id = models.UUIDField(primary_key=True, default=uuid.uuid4, verbose_name=_('id'))    first_name = models.CharField(max_length=60, verbose_name=_('first name'))    dependents = models.ManyToManyField(to=Dependant, blank=True, verbose_name=_('dependents'))class Dependant(TimeStampedModel):    id = models.UUIDField(primary_key=True, default=uuid.uuid4, verbose_name=_('id'))    first_name = models.CharField(max_length=60, verbose_name=_('first name'))看法class EnrolleeViewSet(viewsets.ModelViewSet):    queryset = models.Enrollee.objects.all()    serializer_class = serializers.EnrolleeSerializer    filter_class = filters.EnrolleeFilter序列化器class EnrolleeSerializer(DynamicFieldsMixin, DynamicFieldsModelSerializer):    dependents = DependantSerializer(many=True, required=False)    def create(self, validated_data):        dependant_data = validated_data.pop('dependents')        enrollee = models.Enrollee.objects.create(**validated_data)        for dependant in dependant_data:            models.Dependant.objects.create(**dependant)        return enrolleeclass Meta:    model = models.Enrollee    fields = '__all__'錯誤:  {  "first_name": "hmo1",  "dependents": [],  }這意味著家屬沒有插入在這里,我嘗試為我的家屬發(fā)送嵌套數據(ManyToManyField)但是,在插入數據時出現上述錯誤。我們有什么辦法可以實現這一目標嗎?{  "first_name":"soubhagya",  "dependents" : [     {       "first_name":"soubhagya"     }  ]}以上是我使用 post 方法發(fā)送的數據。請看一看
查看完整描述

1 回答

?
紅顏莎娜

TA貢獻1842條經驗 獲得超13個贊

def create(self, validated_data):

    dependant_data = validated_data.pop('dependents')

    enrollee = models.Enrollee.objects.create(**validated_data)

    for dependant in dependant_data:

        obj = models.Dependant.objects.create(**dependant)

        enrollee.dependents.add(obj)

    enrollee.save()

    return enrollee


查看完整回答
反對 回復 2023-08-15
  • 1 回答
  • 0 關注
  • 181 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號