对最后一个问题道歉。应该更好地表达它。
我有三个班级,学生和另一个成人和成人档案。我想进行查询,以便获取所有来自美国的成年人,但必须使用 Student 类来完成。这是因为我的查询集是 Student.objects.all() 并且基于这个查询集,我想从 US 获取所有成年人(通过 AdultProfile)。这是一个代码示例,而原始代码更复杂、更长。这个例子显示了问题的要点。
class Student(models.Model):
name = models.CharField(max_length=255)
birthday= models.DateField(blank=True,null=True)
class Adult(models.Model):
user = models.OneToOneField(User)
parent= models.ForeignKey(Student,related_name="relationships")
class AdultProfile(models.Model):
country = models.CharField(max_length=2)
adult = models.OneToOneField(Adult,related_name='profile')
在这方面需要一些帮助..希望我这次措辞更好......