获取附加到对象的用户集

时间:2016-01-22 19:58:54

标签: python html django

假设我有一个对象员工,其上附有项目和用户。我可以通过

获得项目的所有人员配备
{{project.staffing_set.all}}

但我想要的是所有配备该项目的用户。上面的代码将返回一组人员配置对象,我想要一组附加到这些人员配置对象的用户。有任何想法吗?

2 个答案:

答案 0 :(得分:1)

您无法在模板中执行此操作,您需要在views.py中执行此操作,然后将值返回到模板:

staffings = project.staffing_set.all()
users = staffings.values_list('user', flat=True).distinct()

答案 1 :(得分:1)

您应该在Project上定义一个返回用户的方法。

def staffed_users(self):
    return User.objects.filter(staff__project=self)