orm返回值改键名
# 假如现在有个User表,里面有name,age,address字段,现在要查到name叫ybc的所有数据
user = User.objects.get(name='ybc').values('name', 'age', 'address')
# 返回的值是
{'name':'ybc', 'age':18, 'address':'北京'}
# 现在有个需求,想把返回值的键改一下名,name改成my_name,age改成my_age,address不变
# 先导入 F 函数
from django.db.models import F
# 在查询条件后.annotate()再.values()
# .annotate(改后的键名1=F("原始的键名1"), 改后的键名2=F("原始的键名2")).values("改后的键名1", "改后的键名2")
# 要注意的是.annotate()中的 改后的键名 是不加 "" 的
user = User.objects.get(name='ybc').annotate(
my_name=F('name'), my_age=F('age')).values('my_name', 'my_age', 'address'))
# 返回的值是
{'my_name':'ybc', 'my_age':18, 'address':'北京'}