1
linuxchild 2016-05-18 16:17:50 +08:00
In [9]: a = [{'name': 'wang', 'id': 1}, {'name': 'zhao', 'id': 2}]
In [10]: [{'nick': i['name'], 'id': i['id']} for i in a] Out[10]: [{'id': 1, 'nick': 'wang'}, {'id': 2, 'nick': 'zhao'}] |
2
yutian2211 2016-05-18 17:55:15 +08:00 1
from django.db.models import F
User.objects.annotate(nickname=F('coreuserwxprofile__nickname')).values('id','nickname').filter( coreuserwxprofile__nickname__contains=q).all()[0:20] ------------------- 网上可以搜得到的 |
3
daimoon OP @yutian2211 谢谢啊。 annotate 真是用不熟。 extra 也可以的。.extra(select={'nick': 'coreuserwxprofile.nickname'}
|
4
daimoon OP 谢谢大家啊。最后我就是用的 yutian 的 annotate :)
|