Flask 如何在WTForms中创建单个复选框?
我在网上找到的大多数信息都是针对多个复选框的。我只想要一个 我有:Flask 如何在WTForms中创建单个复选框?,flask,wtforms,flask-wtforms,Flask,Wtforms,Flask Wtforms,我在网上找到的大多数信息都是针对多个复选框的。我只想要一个 我有: class CategoryForm(FlaskForm): category = StringField('category',validators=[DataRequired()]) checkbox = BooleanField('Private?') @app.route('/category/<categoryid>',methods=('GET','POST')) def categor
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)
类别形式(烧瓶形式):
category=StringField('category',验证器=[DataRequired()])
复选框=布尔字段('Private?'))
@app.route('/category/',methods=('GET','POST'))
def类别(类别ID):
category=category.query.get(categoryid)
如果request.method==“POST”:
if request.form.get('category'):
category.name=request.form['category']
category.private=request.form['private']
db.session.add(类别)
db.session.commit()
返回重定向(url_for('index'))
c_form=类别形式()
c_form.category.data=category.name
返回呈现模板('category.html',form=c\u form,category=category)
和我的“类别”模板:
<form method="post">
{{ form.hidden_tag() }}
{{ form.checkbox }}
<button type="submit">Go!</button>
</form>
{{form.hidden_tag()}}
{{form.checkbox}}
走!
现在,我的浏览器呈现以下内容:
<peewee.BooleanField object at 0x105122ad0> Go!
开始!
显然,我希望它呈现复选框。我该怎么做?我需要一个小部件吗?我觉得您正在使用
peewee
中的字段作为表单中的字段,这是行不通的。最有可能的情况是,您同时导入了这两项,而一项导入覆盖了另一项导入
如果需要将模型和表单都放在同一个文件中,请使用别名
from peewee import BooleanField as PeeBool
from wtforms import BooleanField as WTBool
代码运行良好。至少在我的电脑里。代码在我的电脑里也很好用。从何处导入字段?