允许serializers.ListField中的空列表

Nat*_*rke 5 django rest django-rest-framework

我正在使用Django REST框架3.3并尝试使用框架中包含的提供的serializers.ListField类来序列化可能为空的列表.我目前对该字段的实例化看起来像这样

 countrypreferences = serializers.ListField(child=serializers.IntegerField(),
                                            source='country_preference_ids',
                                            allow_null=True)
Run Code Online (Sandbox Code Playgroud)

在测试API时,如果我让字段为空列表,我似乎总是得到400响应.看起来这种功能会很常见,但我找不到允许空列表的方法.谢谢!

Lin*_*via 6

你应该设置:

child=serializers.IntegerField(required=False)
Run Code Online (Sandbox Code Playgroud)