【发布时间】:2018-04-15 00:43:17
【问题描述】:
我有一个 Model 和一个 ModelSerializer 与此字段:
models.py:
leftovers_from = models.ForeignKey('DayPlanning', null=True, blank=True, related_name='extra_for', on_delete=models.CASCADE)
serializers.py:
leftovers_from_id = serializers.PrimaryKeyRelatedField(queryset=DayPlanning.objects.all(), source='leftovers_from', write_only=True, required=False)
现在我可以完美地使用 POST 请求为该模型创建一个新对象(无论此字段是否为 null/None/empty。)
但是,当我尝试使用 PATCH 更新字段时,我只能使用不同的值(Foreign 模型的 PK)更新它。我尝试将null、''、0 和-1 传递给leftovers_from_id,但结果是This field cannot be empty 或PK 0 not found。
如何使用 PATCH 请求清除此字段?
谢谢!
【问题讨论】:
-
发表你的看法。
标签: django rest django-rest-framework