Flask を使用して 2 つのビューを作成しようとしています。最初のビューshow_entriesには、テーブル内のエントリのリストが表示されます。また、新しいエントリを作成するためのフォームも含まれています。
フォームは、POST メソッドを受け入れる 2 番目のビューに送信され、new_entrySQLAlchemy を使用して新しいエントリをテーブルに追加します。new_entryにリダイレクトしshow_entriesます。
私の問題は、 form.errors が にルーティングされないshow_entriesため、ユーザーには表示されないことです。これを行う最善の方法がわからない、またはビューを分割した方法で正しい軌道に乗っているかどうかさえわかりません。
これが私が現在持っているものです:
def show_entries():
entryForm = EntryForm()
entries = g.user.entries
return render_template('show_entries.html',
entries=entries,
entryForm=entryForm)
def new_entry():
form = EntryForm()
if form.validate_on_submit():
newEntry = Entry(g.user, form.time.data)
db_session.add(newEntry)
db_session.commit()
flash('New entry was succesfully posted')
return redirect(url_for('show_entries'))