我目前正在查询 django 的 auth_users 表以返回匹配搜索条件的用户。
users = User.objects.filter(
Q(first_name__icontains = name)|
Q(username__icontains = name) |
Q(email__icontains = name) |
Q(last_name__icontains = name)
).values(
'id', 'username', 'first_name', 'last_name', 'email'
).order_by('first_name')
我想知道是否可以将“first_name”的名称更改为“firstname”?
就像我们可以在 SQL [
Select first_name as firstname from auth_users
中所做的那样];这样我就可以使用 firstname 而不是 first_name 来访问它
谢谢
最佳答案
您可以根据需要注释字段,使用 F expression :
from django.db.models import F
users = User.objects.filter(
Q(first_name__icontains = name) |
Q(username__icontains = name) |
Q(email__icontains = name) |
Q(last_name__icontains = name)
).values(
'id', 'username', 'first_name', 'last_name', 'email'
).order_by('first_name'
).annotate(firstname = F('first_name'))
关于django - 在 Django 中指定列名的别名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4190886/