- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想知道是否可以让 Flask WTForms RadioField 在有序列表而不是无序列表中呈现单选按钮列表。我当前的jinja2模板如下:
{% extends "base.html.j2" %}
{% block content %}
<form action="/test" method="POST">
{% if test_form.errors %}
{{ test_form.errors }}
{% endif %}
{{ test_form.csrf_token }}
{% for qa in test_form.question_attempts %}
<div class="well">
<div>
{{ qa.label }}
</div>
<div>
{{ qa }}
</div>
</div>
{% endfor %}
{{ test_form.submitfield(class="btn btn-success") }}
</form>
{% endblock %}
其中 qa
变量是 RadioField 输入。
编辑:
为了澄清,test_form
包含一个 RadioFields 列表,即 question_attempts
。我想做的是让每个 qa
在有序列表而不是无序列表中呈现单选按钮和关联的单选按钮文本。
最佳答案
查看 WTForms documentation 时我最初错过了 RadioFields 描述下面的部分,该部分描述了默认情况下如何呈现单选按钮列表。我将在下面展示它:
{% for subfield in form.radio %}
<tr>
<td>{{ subfield }}</td>
<td>{{ subfield.label }}</td>
</tr>
{% endfor %}
这最终会在无序列表中呈现单选按钮和关联文本。由于我正在制作一个用户可以参加测试的应用程序,因此我想在“A.B.等”列表中呈现答案选择。这相当容易做到 - 我只需要明确指定如何呈现我的 question_attempt
表单中的单选字段。我将在下面显示我更新的代码:
{% extends "base.html.j2" %}
{% block content %}
<form action="/test" method="POST">
{% if test_form.errors %}
{{ test_form.errors }}
{% endif %}
{{ test_form.csrf_token }}
{% for qa in test_form.question_attempts %}
<div class="well">
<div>
{{ qa.label }}
</div>
<div>
<ol type="A">
{% for subfield in qa.answer_selection %}
<li>
{{ subfield }}
{{ subfield.label }}
</li>
{% endfor %}
</ol>
{{ qa.question_id }}
</div>
</div>
{% endfor %}
{{ test_form.submitfield(class="btn btn-success") }}
</form>
{% endblock %}
现在表单将在有序列表中呈现单选按钮字段!
虽然显式编写模板将使您能够更好地控制字段的呈现方式,但您需要确保表单的每个组件都在模板中呈现。否则,这些字段中的数据将不会包含在已发布的数据中。这对于需要用户输入的字段来说是显而易见的(因为您不会看到它们),但如果您使用隐藏字段来处理内务数据,则可能会导致问题。
关于python - 在有序列表中渲染 Flask wtforms RadioField 线/按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40986924/
我有一个 WTForms 表单,其中包含几种不同类型的字段,除了 RadioField 之外,所有这些字段都有效。 Python: 从flask_wtf导入FlaskForm 从 wtforms 导入
我正在用这样的 wtforms 生成一个 html 表单: {% for subfield in form.time_offset %} {{ subfield }
当使用以下形式时: class TextForm(Form): example = RadioField('Choice 1:', choices=[('A','Option A'),('B'
在 Flask-WTForms 中,我们可以为每个字段的每个验证器提供自定义消息。但是对于 RadioField 它只显示默认消息。下面是一个例子。 >>> from wtforms import F
我正在使用 Python 构建网站 Flask我使用的框架 WTForms .在一种形式中,我有一个 RadioField定义如下: display = RadioField('display', d
我有一个带有 TextField、FileField 的表单,我想添加一个 RadioField。 我想要一个包含两个选项的单选字段,用户只能在其中选择一个。我正在以前两种有效的形式为例。 我的 fo
建议的建模模板 HTML radio 输入的方法是: {% for subfield in form.radio %} {{ subfield }} {{ subfield.labe
我想知道是否可以让 Flask WTForms RadioField 在有序列表而不是无序列表中呈现单选按钮列表。我当前的jinja2模板如下: {% extends "base.html.j2" %
我正在使用jq-idealforms构建一个漂亮且简单的表单。在其中我有一个 radio 字段,我想在从数据库获取信息后用 jquery 填充它。 Here有一个例子(在“step2”..第2节)您可
嗨,论坛成员,我在 extjs 4 中设置 radio 场时遇到了一个问题 下面给出了我的表单 radiogroup xtype 代码 { xtype: 'radiogroup', dataI
我主要寻找的是 WTForms 的 InputRequired() 的 RadioField 等效验证器。我的意思是,当您尝试提交表单而不在具有 InputRequired() 验证器的 String
有什么方法可以替换 WTForms 上的 html 标签吗? 表单代码: class BasicForm(Form): some_select = RadioField("something"
默认情况下,Sencha Touch 1.1 提供了 radiofield和一个 checkboxfield其中显示一个复选标记(勾号)。由于这种设计,没有视觉方式来区分它们。 如何更改 radiof
我是一名优秀的程序员,十分优秀!