Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 序列化器字段,带“0”;允许“U null”;自动将值设置为空_Django_Django Rest Framework_Django Serializer - Fatal编程技术网

Django 序列化器字段,带“0”;允许“U null”;自动将值设置为空

Django 序列化器字段,带“0”;允许“U null”;自动将值设置为空,django,django-rest-framework,django-serializer,Django,Django Rest Framework,Django Serializer,我有以下序列化程序 class NiceSerializer(serializers.Serializer): nice_field = serializers.CharField(required=False, allow_null=True) another_field = serializers.IntegerField(required=False) 这就是我的观点 serializer = NiceSerializer(data=request.data, part

我有以下序列化程序

class NiceSerializer(serializers.Serializer):
    nice_field = serializers.CharField(required=False, allow_null=True)
    another_field = serializers.IntegerField(required=False)

这就是我的观点

serializer = NiceSerializer(data=request.data, partial=True)
serializer.is_valid(raise_exception=True)
data = serializer.data
变量“data”自动以一个键“nice_field”结束,该键的值为.None

我需要
nice\u字段
为空,这就是为什么我将
allow\u null=True
,但是,有时我会发出一个补丁请求,该请求只更新另一个\u字段的值,因此请求不包含nice\u字段值。问题是,在验证请求数据之后,
niceseratiler
会自动将值设置为None,这是一种非常不方便的行为。如何编写序列化程序,最终可以忽略补丁请求中的字段


非常感谢

您的补丁负载是什么样子的?顺便说一句,我无法重现该行为,可能您缺少
partial=True
param?我的补丁负载看起来像{另一个_字段:1}。不,我没有遗漏部分=真