【发布时间】:2022-06-14 08:58:42
【问题描述】:
我有 1 个父序列化器和 1 个子序列化器,现在子序列化器从父序列化器继承所有字段、函数和方法。 我想在子序列化程序中修改补丁请求,虽然请求是补丁,但有些 字段将无法更新,因为会有完全不同的两个 url。 例如在子类中将无法更新姓名和姓氏。
class Parent(serializers.ModelSerializer):
class Meta(BaseMeta):
model = Account
fields = BaseMeta.fields + (
'name', 'surname', 'age', 'city', 'country', 'job', 'family')
extra_kwargs = {'name': {'required': True, 'allow_blank': False, 'allow_null': False, 'trim_whitespace': False},
'surname': {'required': True, 'allow_blank': False, 'allow_null': False, 'trim_whitespace': False},
'country': {'read_only': True},
'job': {'required': True, 'allow_blank': False, 'allow_null': False, },
}
class Child(ParentSerializer):
class Meta(BaseMeta):
model = Account
fields = BaseMeta.fields + ()
extra_kwargs = {
}
【问题讨论】:
标签: python django serialization django-rest-framework patch