見出し画像

【60日目】annotateしたデータに関連する外部のキーの項目を表示する方法【Djnago】

以下の例の時に、各本毎の売上とそのタイトルを同時に出力させるにはどうしたらいいんだろう?

models.py

class Sales(models.Model):
    book = models.ForeignKey(Book)
    price = models.IntegerField()

class Book(models.Model):
    title = TextField()

Views.py

result = Sales.objects.values('book').annotate(total_amount=Sum('price'))

index.html

    <table>
     <tr>
       <th>タイトル</th>
       <th>金額</th>
     </tr>
     {% for item in result %}
       <tr>
         <td>{{item.title}}</td>
         <td>{{item.total_amount}}</td>
       </tr>
     {% endfor %}
   </table>

現在得られている結果

タイトル  金額
1     8000
2     5000
3     2300

欲しい結果

タイトル       金額
タイトル名1     8000
タイトル名2     5000
タイトル名3     2300

(後日追記)解決しました。



あなたによって僕は生かされている。 私もあなたを生かせられますように。