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