python - 请教一个 django 数据库查询字段重命名的问题
PHPz
PHPz 2017-04-17 17:44:50
0
2
575

比如下面这段:

m.User.objects.values('id', 'coreuserwxprofile__nickname').filter( 
coreuserwxprofile__nickname__contains=q).all()[0:20] 

我要是希望返回结果是这样的:

[{'id':1,'nick':'tom'}] 

应该怎么做呢?
谢谢~~~

PHPz
PHPz

学习是最好的投资!

全部回覆(2)
小葫芦

雷雷

阿神

兩種辦法, 自己挑一種吧
第一種:

users = User.objects.filter(coreuserwxprofile__nickname__contains=q).values('id', 'coreuserwxprofile__nickname')[0:20]

users = [{'id': _.id, 'nick': _.coreuserwxprofile__nickname} for _ in users]

第二種:

users = User.objects.filter(coreuserwxprofile__nickname__contains=q).extra(
    select = {'nick': 'coreuserwxprofile.nickname'}
).values('id', 'nick')[0:20]
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板