Flask を使用して 2 つのビューを作成しようとしています。最初のビューshow_entries
には、テーブル内のエントリのリストが表示されます。また、新しいエントリを作成するためのフォームも含まれています。
フォームは、POST メソッドを受け入れる 2 番目のビューに送信され、new_entry
SQLAlchemy を使用して新しいエントリをテーブルに追加します。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'))