尽管设置了blank=True和null=True,但Django ForeignKey字段仍然是必需的。

3

我正在使用Django REST框架,有一个MyNodel和一个相关的MyOtherModel,它们之间是多对一的关系:

models.ForeignKey(MyModel, related_name="my_other_models", blank=True, null=True)

尽管blank=True, null=True,但当我尝试发布没有my_other_models字段的MyModel JSON时,会出现“此字段是必需的”错误。


如果您提供回溯和尝试创建MyNodel对象的视图,我们将更容易地帮助您。 - Adilet Maratov
1个回答

7
在你的序列化器中,你需要添加 required=False
field = MyModelSerializer(required=False)

如果使用 class Meta 自动定义字段,应该怎么做? - Overdrivr
只需用这个新字段覆盖它即可。 - 1GDST

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接