我正在努力思考如何使用带有烧瓶和WTForms的标记系统。在
基本上我有一个关键字列表。这些关键字有一个层次结构(例如:I选择芝加哥。伊利诺伊州和美国会自动添加作为附加关键字)。在
所以我试图找到一种方法,让用户输入一个自动填充列表。然后,这个表单生成关键字并将其带回烧瓶中,每个关键字用作自己的变量。
对于WTForms,我们需要“id”将其带回烧瓶中,但形式类似标签.js或者选择2如何将每个标记分隔成自己的id?或者有更好的方法来解决这个问题?
烧瓶
class ReusableForm(Form):
example4 = StringField('example4')
@app.route("/editor", methods=['GET', 'POST'])
def hello():
form = ReusableForm(request.form)
if request.method == 'POST':
example4 = request.form['example4']
if form.validate():
# Return and do something with each keyword
# tag1 = 'Alaska'
# tag2 = 'Hawaii'
# tag3 = 'California'
您需要使用一个动态表单,该表单将接受发布到Flask的可变数量的标记。在
{
^{pr2}$views.py
:index.html
每个输入id必须使用以下语法:
"[some_tags]-[nth tag]-[tag_name]"
。希望您最了解如何创建输入及其id,同时考虑到可用的js框架。在N.B.
tag_id = IntegerField(widget=HiddenInput(), default=0)
对于接收已发布的输入不是必需的,但是如果您将标记存储在数据库中,并且以后希望用存储的标记填充表单,则此选项非常有用。在相关问题 更多 >
编程相关推荐