【发布时间】:2019-07-16 07:25:53
【问题描述】:
我正在尝试为使用 html 页面中的 jinja 的 for 循环动态生成的选择字段设置默认值,但我在文档中找不到解决方案。如果可能的话,基本上我需要一种方法来使用 jinja 设置选择字段的默认值。
我无法在 python 中从路由端或表单端设置默认值,因为字段是动态生成的,并且默认值需要根据选择而有所不同。如果我使用字符串字段而不是选择字段,我可以设置默认值。
谁能帮我找到这个问题的解决方案?我可以切换到不同的表单域来代替选择域吗?
第二个问题是,如果我将 id 和 name 设置为生成 html 页面时的值,我是否可以构建和使用手动 html 字段,该字段在我提交时仍可与其他 wtform 字段一起使用?如果可能的话,我可能有办法解决我的问题。
如何处理我想翻译成选择字段的字符串字段的代码:
{% for d in data %}
{{ form.type.label(class="label") }}
{{ form.type(class="field", value=d.type) }}
{% endfor %}
谢谢
【问题讨论】:
-
默认值是选择之一,还是第一个还是随机的?
-
是的,默认是其中一种选择
-
@viz228 我希望this 是您正在寻找的内容
-
是的,但是您希望如何根据什么标准将其标记为默认值?
-
它基于从我的数据库中提取的数据。我编辑了主要帖子以包含我如何使用 stringfields 进行此操作的示例
标签: python-3.x flask jinja2 flask-wtforms