ユーザー側で、フォームから学校の記録を選択して下の表に表示するとします。
たとえば、名前のリストから自分の名前を選択すると、データベースからレコードが取得されます。
学年によっては、1 年、2 年、3 年、または 4 年の記録があるため、取得されるデータは常に異なって見えます。
フォームを送信すると、レコードはすべてのレコードを含む変数に格納され、各レコードはサブタイプ (英語部門のすべてのレコードなど) に分類されます。これらのサブタイプは他のリストに保存されているため、すべての英語のレコードのリストがあります。その変数をenglish_recordsと呼びましょう。これらのサブタイプ変数を使用して、ユーザーが見たいデータのみを表示し、その特定のリスト内のすべてのデータを表示できるようにしたいと考えています。
そこで、Flask の render_template 関数を使用して、これらの各レコードを、各レコードのテーブル セルを作成する html テンプレートに送信しようとしています。
私が試してきたこと(これまでのところうまくいきませんでした)は次のようなものです:
パイソン:
i = 0
def index():
for e in english_records:
english_records = [
{
'english': english_records[i]
}
]
i = i + 1
return render_template("index.html",
english_records = english_records)
そしてHTMLで:
...table above...
{% for record in english_records %}
<td>
{{record.english}}
</td>
{% endfor %}
...table continues...
これまでのところ、レコードごとに作成された表のセルを取得していますが、レコードは渡されていません。誰でもこれを行う方法を知っていますか?