我正在尝试序列化包含普通字段,模型对象和查询集的对象。我想包括所有普通字段,然后为每种模型类型创建序列化器。问题是我无法自动添加班级中的所有非模型字段:
class ObjectSerializer(serializers.Serializer):
class Meta:
fields = '__all__'
它给了我一个空的对象。有没有办法使用非模型序列化器来包含所有字段?还是有更好的方法来实现我的目标?
答案 0 :(得分:1)
__all__
仅适用于ModelSerializer
。对于非模型序列化器,必须使用字段名称指定tuple
或list
对象。