【发布时间】:2020-01-12 00:59:45
【问题描述】:
我的模型就像
class Company(models.Model):
name = models.CharField(max_length=400, blank=True, null=True)
class Intership(models.Model):
company = models.ForeignKey(Company)
location = models.CharField(max_length=400, blank=True, null=True)
class Student(models.Model):
name = models.CharField(max_length=400, blank=True, null=True)
intership = models.ManyToManyField(Intership,null= True, blank=True)
我期待所有在一家名为“xyz”的公司实习的学生。
我有密码
company_name = "xyz"
stds
for student in students:
interships = student.intership.all()
for intership in interships:
if intership.company.name == company_name:
stds.append(student)
是否有可能在一个查询中获得所有这些信息??
【问题讨论】:
-
Student.objects.filter(intership__company__name =company_name )?
标签: python django filter many-to-many