2016-12-22 8 views
0

こんにちは私は、ビルに関するすべてのアイテムを表示できるように、ビューを作成しようとしています。私はどのように私の質問を書かなければならないのですか?クエリの請求書は、QuerySet [bill1、bill2]を返します。私は関連するクエリーセットを得ることができると思ったので、私は法案のすべての項目にアクセスすることができます。Django - foreignkeysのセットに関連するクエリーセットを作成する

私はHTMLの中でfor-loopを実行すると、両方の紙幣のためにリストされたすべてのアイテムが関係するものはありません。

class Bill(models.Model): 
    event = models.ForeignKey(Event) 
    customer = models.ForeignKey(Team) 
    date = models.DateField() 

class Item(models.Model): 
    bill = models.ForeignKey(Bill) 
    registration = models.OneToOneField(Registration, unique=True) 

私はビューを書いた:

def payments(request): 
    customer = Team.objects.get(owner=request.user) # Gets the right user 
    bills = customer.bill_set.all()     # Query all bills of the user 

    items = bills.item_set.all()  # Tried but doesnt work 

    context = {'bills': bills, 
       'items': items, 
       'customer': customer,} 
    return render(request, 'payment/payments.html', context) 

答えて

0

あなたはin field lookupを使用することができ

models.pyは次のようになります。 billsがあなたのBillクエリセットが

items = Item.objects.filter(bill__in=bills) 

です:コードは、この単純なことでしょう。

関連する問題