有以下型号:
class Company(models.Model):
name = models.CharField(max_length=10)
class Department(models.Model):
name = models.CharField(max_length=10)
company = models.ForeignKeyField(to=Company)
persons = models.ManyToManyField(to=Person, on_delete=models.PROTECT)
class Person(models.Model):
name = models.CharField(max_length=10)
我想了解queryset一家公司的所有人员
使用
def persons_by_company(company_name):
l = []
for d in Department.objects.filter(company__name=company_name):
for p in d.persons:
l.append(p)
return l
将会
慢的
确实返回列表而不是查询集(不可过滤等)
在这里获取查询集的方法是什么?
弑天下
白衣染霜花
相关分类