class CustomFieldModelSerializer(serializers.ModelSerializer):
"""
可在使用时自定义fields 默认为__all__
serializer = CustomFieldModelSerializer(fields=(field1, field2,...))
"""
def __init__(self, fields=None, *args, **kwargs):
super().__init__(*args, **kwargs)
if isinstance(fields, str):
fields = (fields,)
# if fields:
# self.Meta.fields = fields
self.Meta.fields = fields or '__all__'
class Meta:
model = SKU
fields = '__all__'
fix: 注释掉了错误写法zzzz 2021.12.1

本文介绍如何使用CustomFieldModelSerializer自定义模型序列化时的字段选择,支持按需指定或默认为所有字段,提高灵活性。
147

被折叠的 条评论
为什么被折叠?



