当前位置: 首页 > 面试题库 >

预填充已选中的BooleanField(WTForms)

吴丁雷
2023-03-14
问题内容

对于我一生,我无法弄清楚如何使用WTForms预先填充BooleanField。我有一个名为“活动”的字段。默认情况下为不选中,并且不是必需的。所以我将其设置为…

class QuestionForm(Form):
    question = TextField('Question', [validators.Required()])
    slug = TextField('Slug', [validators.Required()])
    active = BooleanField('Active')

然后我有一个EDIT PAGE,在其中显示要编辑的“问题”的表格。

{{ form.question.label }}
{{ form.question(value=q.question) }}

{{ form.active(value=q.active) }} Show this question?

如果’active’为True,我希望BooleanField(复选框)具有’checked’属性。如果为False,则不会。但是我什至无法弄清楚如何使复选框具有选中状态,在渲染表单时,更不用说条件部分了。

唯一能够使它显示出来的方法是在定义表单时是否添加default = True。但这不是我所需要的。

我曾尝试使用“默认”,“初始”,“值”,“选定”,同时渲染表格时没有运气。而且我已经搜索了文档和Google。我想我缺少了什么!:)

更新

这就是我的观点。也许是问题所在?

@mod.route('/q/<slug>/edit', methods = ['GET', 'POST'])
def edit(slug):
    form = QuestionForm(request.form, csrf_enabled=False)
    q = Question.query(Question.slug==slug).get()
    if request.method=='POST':
        if form.validate_on_submit():
            q.question = form.data.get('question')
            q.slug = form.data.get('slug')
            q.active = form.data.get('active')
            q.put()
            return redirect('/questions')
    return render_template('questions/edit.html', form=form, q=q)

问题答案:

如果你有一个对象,则可以使用它来填充表单,例如form = QuestionForm(obj=my_obj)。如果只想设置活动属性,请使用form = QuestionForm(active=True)



 类似资料:
  • 问题内容: 我正在为一个乐队制作出勤表。我的想法是在表格的一部分中输入表演或排练的事件信息。这是事件表的模型: 然后,我想使用一个内联FormSet,将乐队成员链接到事件并记录他们是否存在,不在场或被原谅: 现在,我想做的是使用所有当前成员的条目预填充此内联FormSet,并默认将它们存在(大约60个成员)。不幸的是,在这种情况下 Django 不允许初始值。 有什么建议? 问题答案: 因此,你不

  • 问题内容: 在Java中,如何创建在构建时填充的最终Set?我想做以下事情: 但是我不知道Java的正确语法。 问题答案: 试试这个成语:

  • 这建议使用docusign:当从模板选项创建信封时,我需要文档的第一个接收者知道通过templateRoles分配的签名者的名称--然而,我似乎在docusign的UI或API中找不到这一点。 我也不确定是使用“模板角色”还是“内联模板”?

  • 我拥有以下Neo4j SDN实体: 以及以下SDN存储库方法: 作为这个方法调用的结果,我有一个只有的对象。 如何更改此方法(或密码查询)以预填充也可以吗?

  • 下面的php代码用于预填充输入框,但不适用于文本区域。问题是标准输入框的高度很小,所以文本显示在一行上。我尝试使用文本区域,但它出现空白时,呈现。代码显示了这两种方法,工作方法,然后是文本区域方法。有谁能给出建议吗?

  • 问题内容: 我对Flask框架相当陌生,并且正在为Webportal创建编辑配置文件页面。我被困在某个位置,无法自动填写表格。 这是我的表格课: 这是我评估表格的功能。 而我的html表单模板是: 我有一个用户类的对象。然后我要从该对象中预填此表单。如何预填充表单中的值。我正在尝试在此处实现编辑配置文件功能。 问题答案: 创建对象时,需要将其传递给表单。 你将遇到一些麻烦 它创建EditProfi