2009-06-22 75 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