【发布时间】:2020-09-29 18:52:36
【问题描述】:
当我尝试使用补丁进行部分更新或使用 put 进行更新时。对象首先看起来像这样:
{
"name":"Amsterdam 1",
"location":"Amsterdam",
"client":"b9c7d1c9-4b1b-4f0d-af30-2d8ffb97647e"
}
然后我删除对象上的client 并将其发回:
{
"name":"Amsterdam 1",
"location":"Amsterdam"
}
但这不会从对象中删除客户端。
模型如下所示:
class FixedLocation(models.Model):
id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
name = models.CharField(max_length=155)
client = models.ForeignKey(Client, on_delete=models.CASCADE, null=True, blank=True)
location = models.CharField(max_length=263)
这就是我的序列化器的样子
class FixedLocationSerializer(serializers.ModelSerializer):
class Meta:
model = models.FixedLocation
fields = ["id", "name", "location", "client"]
我希望当我不发回client 时,它会从对象中删除。有谁知道我如何做到这一点?
我还尝试在外键上使用null 和blank。
【问题讨论】:
标签: django django-models django-rest-framework