我正在使用以下代码集从表的特定列中提取数据...
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
。
我正在使用以下代码集从表的特定列中提取数据...
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
。
您可以根据需要使用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'))
我认为在 Django 查询中给出别名是不可能的。但是你可以参考这个答案。