【发布时间】:2022-08-10 00:00:57
【问题描述】:
我正在尝试将 Flash 类别分配给将在表单中生成的可迭代变量。
我的 HTML:
<select name=\"values\" size=\"10\" multiple>
{% with cols = get_flashed_messages
(category_filter=\"columns\"),
vals = get_flashed_messages
(category_filter=\"{{val_by_col}}\")%}
{% for col in cols %}
<optgroup label = {{ col }}>
{% for val in vals %}
<option>
{{ val }}
</option>
{% endfor %}
</optgroup>
{% endfor %}
{% endwith %}
<input type=submit value=submit>
</select>
</form>
**Yields HTML Select Form:**
COLUMN 1
ALL FLASH VALUES
COLUMN 2
ALL FLASH VALUES
但是,我想要完成的是:
**IDEAL HTML Select Form:**
COLUMN 1
COLUMN 1 FLASH VALUES
COLUMN 2
COLUMN 2 FLASH VALUES
我试图通过我的 Python 中的增量、可迭代变量来实现这一点:
val_by_col = 0
for col in col_list:
val_by_col = int(val_by_col ) + 1
flash(col, \'columns\')
for val in col:
flash(val, category=val_by_col )
这样,我希望通过增加val_by_col 我可以像你迭代一样使用闪光灯
字典中的键、值对。使用 str()、f\'\"\"\' 和 \"\"{{}}\"\" 的组合没有产生正确的结果。
也许我可以将这些值附加到嵌套字典中,并以闪烁的形式遍历这些值以生成表单?谢谢!!
标签: python variables flask categories flash-message