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

Aas*_*lli 5 django django-rest-framework

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

status = models.ForeignKey(Status, on_delete=models.SET_NULL, null=True, blank=True, related_name="status")
Run Code Online (Sandbox Code Playgroud)

当我发送此字段为空的请求时,我收到验证错误说

[
    {
        "status": [
            "This field may not be null."
        ]
    }
]
Run Code Online (Sandbox Code Playgroud)

即使我设置了 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)
Run Code Online (Sandbox Code Playgroud)