我正在使用Django REST框架3.3,并尝试使用框架中包含的提供的serializers.ListField类对可能为空的列表进行序列化。我当前对该字段的实例如下所示

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

在测试API时,如果我将该字段设为空列表,我似乎总是会收到400响应。似乎这种功能很常见,但我找不到允许空列表的方法。谢谢!

最佳答案

您应该设置:

child=serializers.IntegerField(required=False)

10-08 09:45