我正在尝试使用 Flask 创建两个视图。第一个视图show_entries
显示表中的条目列表。它还包括一个用于创建新条目的表单。
表单被提交到第二个视图new_entry
,该视图接受 POST 方法并负责使用 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'))