【发布时间】:2015-12-05 15:59:15
【问题描述】:
在我的基于 Django Rest Framework serializers.ModelSerializer 的序列化器中 我正在声明字段,它只会在导入一些数据(反序列化)时考虑,并且不反映任何模型字段。
new_number = serializers.CharField(
write_only=True, required=False,
allow_null=True, default=''
)
来自Django Rest Framework documentation:
write_only
将此设置为 True 以确保在更新或更新时可以使用该字段 创建一个实例,但在序列化时不包括在内 表示。
默认为假
required
如果在执行期间未提供字段,通常会引发错误 反序列化。如果不需要此字段,则设置为 false 在反序列化过程中出现。
将此设置为 False 还允许对象属性或字典 序列化实例时要从输出中省略的键。如果 密钥不存在,它根本不会包含在输出中 表示。
默认为真。
我遇到的问题是,当这个字段为空时,我得到错误:
{'new_number': ['This field can not be blank']}
我正在跑步:
djangorestframework==3.2.3
Django==1.8.4
【问题讨论】:
标签: django django-rest-framework