2009-06-22 58 views
14

列表過濾器我有下面的代碼把我所有的用戶從multichoice場到一個列表Django的ORM:通過對象

USERS = [] 
for user in User.objects.filter(groups__name='accountexec'): 
    USERS.append((user.id,user)) 

我需要使用Log.objects.filter()來獲取所有在用戶與用戶日誌=到用戶列表

回答

47

使用__in查找:

Log.objects.filter(user__in=User.objects.filter(groups__name='accountexec')) 
+5

其實只是「Log.objects.filter(user__in = User.objects.filter(groups__name ='accountexec 「))」。 Django將把它變成一個查詢+子查詢。 – 2009-06-22 22:41:59