如何从Django中的父模型获取相关数据?

时间:2017-06-23 22:37:11

标签: python django django-queryset

我有2个数据库表,Prospects和Profile。他们通过一对一的外键关系来关联

Model.py

class Prospect(models.Model):
    profile = models.OneToOneField(Profile, on_delete=models.CASCADE, null=True, blank=True, related_name="profile_prospects")

class Profile(models.Model):
    user = models.OneToOneField(User, on_delete=models.CASCADE, related_name="profile")

在我的view.py

prospects = prospects[:50]

我有一个潜在客户的QuerySet(前景正常,正是我想要的),我想根据上面的数据库模型检索配置文件的QuerySet。我试过了

profiles = Profile.objects.filter(profile_prospects__in = prospects)

它返回错误

 django.db.utils.ProgrammingError: subquery has too many columns

如何获取所有相关的个人资料?

2 个答案:

答案 0 :(得分:0)

中有空格
profiles = Profile.objects.filter(profile_prospects__in = prospects)

答案 1 :(得分:0)

抱歉,我可能会在这里感到困惑。但前景是否自动继承了个人资料,因为它是一对一的关系?

当您拥有潜在客户时,您应该能够像这样获得个人资料

  

prospect.profile

同样,我可能错了。