【发布时间】:2015-06-18 19:26:34
【问题描述】:
在 DRF v3.1 中,我有一个嵌套序列化程序,很像文档中详述的那个 - http://www.django-rest-framework.org/api-guide/serializers/#dealing-with-nested-objects
class SerializerA(serializers.Serializer):
details = DetailsSerializer(required=False)
但是,当尝试使用此序列化程序但未提供详细信息时,我收到以下信息:
{u'details': [u'This field may not be null.']}
鉴于文档,这似乎不正确?
有其他人遇到过这个问题或者可以将其验证为错误吗?
【问题讨论】:
-
repr(SerializerA())的相关输出是什么?您可能希望将allow_null设置为DetailsSerializer。 -
嗨,输出是
SerializerA(): details = DetailsSerializer(required=False): a = CharField(max_length=100, min_length=1, required=True) -
此外,根据文档,如果嵌套表示可以选择接受 None 值,则应将 required=False 标志传递给嵌套序列化程序。对我来说,这意味着我不需要 allow_null 参数?