【发布时间】:2015-05-15 10:35:45
【问题描述】:
我有这个代码
class BaseSerializer(serializers.ModelSerializer):
unicode = serializers.SerializerMethodField('get_unicode')
class Meta:
fields=('unicode',)
def get_unicode(self):
return 'test'
我希望 Base 序列化程序中的所有字段都出现在它的所有子类中
class EntrySerializer(BaseSerializer):
class Meta:
model = models.Entry
fields = ('id', 'start_time', 'end_time')
但输出中不包含 unicode
Base Serializer 中添加的所有字段有什么方法可以获取 自动附加到子类,无需手动添加名称。 我只想保留 Base 中所有类中的公共字段
【问题讨论】:
-
对我来说,我将“unicode”字段附加到 EntrySerializer 字段。由于子类字段会覆盖基类字段,所以你的 unicode 字段就消失了。
-
EntrySerializer 中的字段被覆盖,在 EntrySerializer 的字段中添加 unicode
-
@GeoJacob ,有什么方法可以让 Base Serializer 中添加的所有字段自动附加到子类中,而无需手动添加名称。我只想保留 Base 中所有类中的公共字段
标签: python django django-rest-framework