【发布时间】:2017-08-26 16:10:48
【问题描述】:
取句子:
select * from auth_permission left join
auth_group_permissions on (auth_group_permissions.permission_id = auth_permission.id)
我如何在 django 中使用 queryset 我不明白内部连接在查询集中是如何工作的
在默认 django auth 模型中
我已经这样做了:
permiso = Permission.objects.all().select_related()
...: for x in permiso:
...: print(x.group_set.all().query)
并在每个循环中查看:
SELECT "auth_group"."id", "auth_group"."name" FROM "auth_group" INNER JOIN "auth_group_permissions" ON ("auth_group"."id" = "auth_group_permissions"."group_id") WHERE "auth_group_permissions"."permission_id" = 1255
【问题讨论】:
-
你不加入 Django,Django 为你加入。因此,请添加您的模型并说明您要归档的内容。
-
我正在尝试权限和组模型来获取这些权限的所有权限以获取具有每个权限的组我有或多或少 4 个组和超过 200 个权限
标签: python django postgresql inner-join