そのため、pythonスクリプトを使用して生成したsqlite dbファイルがあり、Flaskエンドポイントに情報を提示するために読み込んでいます。
エンドポイントは、db から項目を解析し、後で Jinja テンプレートに渡す dict オブジェクトを生成します。
@app.route('/endpoint', method=['GET', 'POST'])
def someFunction:
<< generate finalDict via db queries >>
return render_template('whatever.html', **"finalDict": finalDict})
whatever.html
次に、ブートストラップ テーブルをレンダリングします。つまり、
<table>
<tr>
<th>
Header 1
</th>
...
</tr>
<tr>
<td>
{{ finalDict['someitem'] }}
</td>
...
</tr>
</table>
これまでのところ、すべてが私が望むようにレンダリングされています。
私がやりたいことは、ユーザーがその行の項目を分類できるようにするドロップダウン メニューを含むテーブルの最後の列を作成することです。
そのため、行が のように見える場合、ユーザーが分類を選択できるID | name | whatever
最終的な| [dropdown]
ものになります。分類は常に 3 つの可能性のいずれかになります。
私が実際に知りたいのは、HTML を構造化し、おそらくif request.method == 'POST':
エンドポイントでキャッチしてデータベースを適切に更新することです。
テーブル全体をform
オブジェクトとして扱い、ユーザーが上記のキャッチを使用して送信ボタンをクリックした後に解析することは可能ですか?
そうでない場合、私がここでやろうとしていることを考えると、物事を構造化するための最良の方法は何ですか?