繁体   English   中英

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

[英]Django add a field in a queryset

我有一个查询集,其中包含在Bar模型中定义的名为“ foo”的字段。

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

我想返回一个查询集,其中包含“ foo”和一个低级版本的“ foo”。

如何在不创建Bar模型中的新字段的情况下做到这一点?

一种解决方案是使用DRF: Django REST Framework:向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',)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM