2016-03-25 15 views
0

main_contact.paid=Trueのすべてのランナーレコードを取得したいと思います。私はDjangoの呼び出しを練習することはできません。ForeignKeyフィールドのDjangoクエリ

はここでモデルです:

class Main_contact(models.Model): 
    first_name = models.CharField(max_length=30) 
    last_name = models.CharField(max_length=30) 
    email = models.EmailField() 
    tel = models.CharField(max_length=20) 
    token = models.CharField(max_length=255) 
    paid = models.BooleanField(default=False) 

class Runner(models.Model): 
    first_name = models.CharField(max_length=30) 
    last_name = models.CharField(max_length=30) 
    age = models.IntegerField(default=0) 
    fee = models.IntegerField(default=0) 
    main_contact = models.ForeignKey(Main_contact) 

答えて

1

はとの関係を横断してみてください。

Runner.objects.filter(main_contact__paid=True) 
+0

あまりに血まみれ簡単に - 私が入力したmain_contact.paid!ありがとうございます – HenryM

+0

心配ありません!使用していた構文はテンプレート構文であり、最初はそれらを混在させるのが簡単です。だから、テンプレートでRunner-> Main_contact-> paymentの値をレンダリングする場合は、{{runner_object.main_contact.paid}} 'を使用します。あなたは正しい道を歩いていました。ただ混乱してしまっただけです –

関連する問題