Django在查询集中添加一个字段

时间:2017-12-11 14:54:07

标签: python django

我有一个查询集,其中包含一个名为' foo'在Bar模型中定义。

result = Bar.objects.values('foo').distinct()

我想返回一个包含' foo'的查询集。以及' foo'。

的slu ..

如果不在Bar模型中创建新字段,我该怎么做?

1 个答案:

答案 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',)