[英]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.