2012-05-02 23 views
0

我想通過auth_user_permissions(manyTomany)加入auth_user(主表)來列出所有permission_id。我嘗試以下如何從django orm中的多對多關係表中提取數據

PER =排序((item.permission_id)在列表項(User.objects.filter(user_permissions__user = 2)))

跟它 '用戶' 對象有沒有屬性「permission_id。

請指導我

回答

0

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。

0

如果您想要Permission ID,您希望直接查詢Permission表。

permission_ids = Permission.objects.filter(user=2).values_list('id', flat=True) 
相關問題