假设我有一个对象员工,其上附有项目和用户。我可以通过
获得项目的所有人员配备{{project.staffing_set.all}}
但我想要的是所有配备该项目的用户。上面的代码将返回一组人员配置对象,我想要一组附加到这些人员配置对象的用户。有任何想法吗?
答案 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)