我有一个查询集,其中包含一个名为' foo'在Bar模型中定义。
result = Bar.objects.values('foo').distinct()
我想返回一个包含' foo'的查询集。以及' foo'。
的slu ..如果不在Bar模型中创建新字段,我该怎么做?
答案 0 :(得分:1)
解决方案是使用DRF:Django REST Framework: adding additional field to ModelSerializer
对我来说:
class BarSerializer(serializers.ModelSerializer):
slug = serializers.SerializerMethodField('slug_field')
@staticmethod
def slug_field(bar):
return slugify(bar['foo'])
class Meta:
model = Indicateur
fields = ('foo', 'slug',)