即使模型中为null = True,获取验证错误字段也不能为null

时间:2019-11-18 06:49:50

标签: django django-rest-framework

我的模型中有一个外键,该字段可以为空。

status = models.ForeignKey(Status, on_delete=models.SET_NULL, null=True, blank=True, related_name="status")

当我发送此字段为null的请求时,出现验证错误提示

[
    {
        "status": [
            "This field may not be null."
        ]
    }
]

即使我设置了null = True,我也不知道为什么会抛出验证错误?谁能帮我这个忙。

更新1:

这是我正在使用的以下示例序列化器

class SampleSerializer(serializers.ModelSerializer):
    id = serializers.IntegerField(read_only=False)
    status = serializers.CharField()

    class Meta:
        model = model_name
        list_serializer_class = SampleListSerializerClass
        fields = ("status", ...few other model fields)

0 个答案:

没有答案