【发布时间】:2009-12-05 20:24:22
【问题描述】:
class Project(models.Model):
title = models.CharField()
class Job(models.Model):
name = models.CharField()
user = models.ForeignKey(User)
project = models.ForeignKey(Project)
每个项目我都有很多工作。如何获取项目所有作业的所有用户的列表?
我想出了这个:
users = set()
for job in project.job_set.all():
users.add(job.user)
有没有更简单的方法,无需显式循环遍历每个作业?
【问题讨论】:
-
你也可以写
users = set(job.user for job in project.job_set.all())