【发布时间】:2017-08-10 00:28:00
【问题描述】:
我在网上找到的大部分信息都是针对多个复选框的。我只想要1个。
我有:
class CategoryForm(FlaskForm):
category = StringField('category',validators=[DataRequired()])
checkbox = BooleanField('Private?')
@app.route('/category/<categoryid>',methods=('GET','POST'))
def category(categoryid):
category = Category.query.get(categoryid)
if request.method == 'POST':
if request.form.get('category'):
category.name = request.form['category']
category.private = request.form['private']
db.session.add(category)
db.session.commit()
return redirect(url_for('index'))
c_form = CategoryForm()
c_form.category.data = category.name
return render_template('category.html',form =c_form,category=category)
还有我的“类别”模板:
<form method="post">
{{ form.hidden_tag() }}
{{ form.checkbox }}
<button type="submit">Go!</button>
</form>
现在我的浏览器呈现这个:
<peewee.BooleanField object at 0x105122ad0> Go!
显然我希望它改为呈现复选框。我怎样才能做到这一点?我需要一个小部件吗?
【问题讨论】:
-
代码运行良好。至少在我的电脑里。
-
该代码在我的电脑上也可以正常工作。从哪里导入字段?
标签: flask wtforms flask-wtforms