PUT 多对多 Django 休息框架

时间:2021-02-01 21:15:49

标签: django django-rest-framework

模型

class Customer(models.Model):
    user = models.ForeignKey(User,on_delete=models.CASCADE,null=True)
    phone = models.CharField(max_length=11,blank=True,null=True)
    likecus=models.ManyToManyField(smartphone ,verbose_name="лайк")



class smartphone(models.Model):
    title=models.CharField(max_length=255)

序列化器

class CreateCustomerSerializer(serializers.ModelSerializer):
    class Meta:
        model = Customer
        fields = ('phone', 'likecus')   

我收到的错误是客户的必填字段未发送。但是,此设置适用于 PUT 调用。

PUT 调用的问题在于,当我再次调用 PUT 调用时,它会用新数据覆盖 CreateCustomerSerializer 关系字段中的现有数据,而不是简单地将第二个 API 调用的数据附加到第一个。

如何发布数据以便我能够将现有智能手机记录与客户记录相关联?

通过主键相关字段。我有这个创建没有改变。我不知道,有些人已经解决了这个问题。它对我不起作用

0 个答案:

没有答案