我想通過auth_user_permissions(manyTomany)加入auth_user(主表)來列出所有permission_id。我嘗試以下如何從django orm中的多對多關係表中提取數據
PER =排序((item.permission_id)在列表項(User.objects.filter(user_permissions__user = 2)))
跟它 '用戶' 對象有沒有屬性「permission_id。
請指導我
我想通過auth_user_permissions(manyTomany)加入auth_user(主表)來列出所有permission_id。我嘗試以下如何從django orm中的多對多關係表中提取數據
PER =排序((item.permission_id)在列表項(User.objects.filter(user_permissions__user = 2)))
跟它 '用戶' 對象有沒有屬性「permission_id。
請指導我
User.objects.filter(...)
獲取用戶的查詢集。因此,該項目是一個User()
實例。要獲得該項目的許可,請直接撥打item.user_permissions.all()
。因此,在你的情況下,
User(pk=2).user_permissions.values_list('pk', flat=True).order_by('pk')
# or
[x.pk for x in Permission.objects.filter(user=2).order_by('pk')]
Refs the doc for more。
如果您想要Permission ID,您希望直接查詢Permission表。
permission_ids = Permission.objects.filter(user=2).values_list('id', flat=True)