我刚刚开始使用 Flask / Flask-WTF / SQLAlchemy,我看到的大多数示例 CRUD 代码都显示了用于添加/编辑的单独模板。拥有两个具有几乎相同表单 html 的模板(例如,books_add.html、books_edit.html)似乎是重复的。从概念上讲,拥有一个模板(例如“books_form.html”)对我来说更有意义,并且只需从两个单独的路由定义中调用同一模板上的 render_template。我不太确定如何完成它,例如:
@app.route('/books/add')
def add_book():
...
render_template('books_form.html', action = 'add')
@app.route('/books/edit/<id>')
def edit_book(id):
...
render_template('books_form.html', action = 'edit', id = id)
但我不确定我是否走在正确的轨道上,或者偏离了最佳实践。任何输入都值得赞赏 - 关于如何处理单个模板文件以处理添加或编辑行为的具体想法。也欢迎提供示例链接。
谢谢!