3

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

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

4

2 回答 2

3

您可以根据需要使用F 表达式对字段进行注释:

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'))
于 2017-09-28T14:24:27.373 回答
1

我认为在 Django 查询中给出别名是不可能的。但是你可以参考这个答案

于 2013-08-14T11:51:12.950 回答