我想做的是获取序列化器中所有字段的列表,
- 不不要包含
required=False
作为参数。 - 不不来自父级序列化程序。
例如,如果我有以下序列化器:
class ParentSerializer(serializers.Serializer):
parent_field = serializers.IntegerField
class ChildSerializer(ParentSerializer):
child_field_required = serializers.IntegerField
child_field_not_required = serializers.IntegerField(required=False)
我希望结果输出为:
['child_field_required']
我发现我可以得到一个声明字段的有序列表,例如:
self.get_serializer().get_fields()
>> OrderedDict([
('parent_field',IntegerField()),('child_field_required',('child_field_not_required',IntegerField(required=False)),])
但是我无法越过这一步。