2015-11-18 76 views
2

我正在使用Django REST框架3.3,并试图序列化一个列表,可能是空的提供的serializers.ListField类包含在框架中。我现在在外地的实例是这样的允许在serializers.ListField空列表

countrypreferences = serializers.ListField(child=serializers.IntegerField(), 
              source='country_preference_ids', 
              allow_null=True) 

当测试API我似乎总是得到一个400响应,如果我让该领域是一个空列表。看起来这种功能很常见,但我找不到允许空列表的方法。谢谢!

回答

5

您应该设置:

child=serializers.IntegerField(required=False) 
2

此外,您也可以在串行器提供一个默认值到ListField

field = serializers.ListField(default = []) 

这将设置字段如果u空列表发送无或没有值。