我想在 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')
