【发布时间】:2013-05-21 02:48:39
【问题描述】:
我刚刚开始使用 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)
但我不确定我是否走在正确的轨道上,或者是否偏离了最佳实践。任何输入都值得赞赏 - 关于如何处理单个模板文件以处理添加或编辑行为的具体想法。也欢迎提供示例链接。
谢谢!
【问题讨论】:
标签: python flask flask-sqlalchemy flask-wtforms