簡體   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