【Django】製作したモデルに情報を付加してフロントに渡したい

Djangoを使用したウェブアプリを製作しているときに、モデル内にはいれる必要のないデータだが、フロントには渡したいという場合があった。

 

具体的には、

テストアプリで正解数と出題数をモデルに格納しており、それらの値を用いて、正答率をフロントに渡したかった。

 

その際にどのようにしたら良いのかをこの記事では書きます。

 

param={'test': test, 'percent': {}}

と一度辞書型で定義して、parcentの部分に計算した正答率を格納すればよいです。

param={'test': test, 'percent': {}}
param["percent"]=(test.correct/test.total)*100

とし、フロント側(HTML側)では以下のように書けばよいです。

正解数:{{test.correct}}
出題数:{{test.total}}
{{percent|floatformat:2}}%