【发布时间】:2014-06-23 14:53:26
【问题描述】:
我正在构建一个包含多个调查表的网站。
class A(Form):
name = Text('Name')
class B(Form):
name = Text('Name')
class C(Form):
name = Text('Name')
etc...
我有一个包含所有这些表格信息的模型:
class forms(db.Model):
id = db.Column(db.Integer(), primary_key=True)
name = db.Column(db.String(64), unique=True)
description = db.Column(db.String(255))
wtform = ???db.Column(db.String(255))??? # How to store a wtform [A, B, C, etc...]?
用户可以从菜单中选择特定的表单并被引导至:
@app.route('/new/<int:id>', methods = ['GET', 'POST'])
@login_required
def new(id):
data = forms.query.get(id)
form = data.???wtform??? # How to call the particular wtform here?
我不确定如何从 sqlalchemy 存储和调用 wtform 类。处理这种情况的最佳方法是什么?我是否应该为每个表单使用多个 @app.route('/A')、@app.route('/B')、@app.route('/C') 调用,这会增加冗余,或者我可以将整个 wtform 类结构存入数据库?
【问题讨论】:
标签: flask sqlalchemy wtforms