我有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
如何获取所有相关的个人资料?
答案 0 :(得分:0)
中有空格
profiles = Profile.objects.filter(profile_prospects__in = prospects)
答案 1 :(得分:0)
抱歉,我可能会在这里感到困惑。但前景是否自动继承了个人资料,因为它是一对一的关系?
当您拥有潜在客户时,您应该能够像这样获得个人资料
prospect.profile
同样,我可能错了。