Skip to main content
 首页 » 编程设计

python之查询 Django 中的位置

2024年10月24日37jackei

我想在 Django 中像这样查询 SQL

select auth_group.name auth_user.username  
from  auth_group, auth_user, auth_user_groups 
where auth_user.id = auth_user_groups.id AND auth_group.id = auth_group.id AND auth_group.name = "Operator"; 

表格:

auth_user -> id, username 
 
auth_group -> id, name 
 
auth_user_groups -> id, user_id, group_id 

然后我尝试像这样在 django 中查询

p = User.objects.all().prefetch_related('groups').get(groups='Operator') 

但是错误 ValueError: invalid literal for int() with base 10: 'Operator'

你能帮我解决这个问题吗?`

请您参考如下方法:

改变

get(groups='Operator') 

到

get(groups__name='Operator') 

您可能会得到多个结果,因此您可能应该这样做:

filter(groups__name='Operator')