模型
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 调用的数据附加到第一个。
如何发布数据以便我能够将现有智能手机记录与客户记录相关联?
通过主键相关字段。我有这个创建没有改变。我不知道,有些人已经解决了这个问题。它对我不起作用