查询集中的别名

时间:2013-08-14 11:37:59

标签: django django-queryset

我正在使用以下代码集从表格的特定列中提取数据...

cityList = City.objects.using(settings.DATABASE_CONF).filter(
    status=1).values('city_name_en', 'city_id')

如何为city_name_en列设置别名?我有两个其他列city_name_fr city_name_de,但客户只能理解city_name

2 个答案:

答案 0 :(得分:1)

您可以使用F expression

按需添加字段
from django.db.models import F

cityList = City.objects.using(settings.DATABASE_CONF).filter(status=1).values(
    'city_name_en', 'city_id')
# use F expression to annotate with an alias
cityList = cityList.annotate(cityname=F('city_name_en'))

答案 1 :(得分:0)

我认为在Django查询中给出别名是不可能的。但是,您可以参考此answer