【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}}%