2017-06-23 7 views
0

私は2つのデータベーステーブル、見通しとプロファイルを持っています。彼らは私が見通し(見通しのクエリセットが動作している必要があり、私のview.pyでDjangoの親モデルから関連するデータを取得するには?

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") 

Model.py

一対一の外部キー関係によって

prospects = prospects[:50] 

に関連しています正しく、正確に私が望むもの)、私は上記のデータベースモデルに基づいてプロファイルのQuerySetを取得したいと思います。私はそれがどのように関連するすべてのプロファイルを得ることができます

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

のエラーを返します

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

を試してみましたか?

+0

あなたは確かにそれがクエリーセットですか?または、ある時点で値()を使用しましたか? – Melvyn

答えて

0

あなたは申し訳ありませんが、私はここに混同される可能性がある

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

にスペースを持っています。しかし、のプロファイルは、の見通しによって自動的に継承されているため、1対1の関係ですか?

あなたが見通しを持っている場合あなたが再びこの

prospect.profile

ようプロファイルを得ることができる必要がありますが、私は間違った質問を得ているかもしれません。

関連する問題