gpt4 book ai didi

django - 无法使用 Select 作为小部件迭代 ChoiceField

转载 作者:行者123 更新时间:2023-12-05 01:09:15 29 4
gpt4 key购买 nike

我在迭代 ChoiceField 并从值和标签构建我自己的 HTML 时遇到问题。将“widget”参数指定为 Select 时,该字段不再可迭代。

但是,如果我将其指定为 RadioSelect,它就可以正常工作。

表格:

class MyFormCreate( Form ) :
QUOTES = (
(34, "Hi, Patrick. Wait, I'M PATRICK!"),
(21, "I like pie."),
(76, "No, this is Patrick!"),
)
patrick = ChoiceField(choices = QUOTES, widget = Select)

和模板:
<select name="{{form.patrick.name}}">
{% for option in form.patrick %}
<option value="{{option.choice_value}}">{{option.choice_label}}</option>
{% endfor %}
</select>

我究竟做错了什么?

(Python 2.7.3 和 Django 1.4.5)

最佳答案

这会是你要找的吗?

<select name="{{ form.patrick.name }}">
{% for value, text in form.patrick.field.choices %}
<option value="{{ value }}">{{ text }}</option>
{% endfor %}
</select>

此外,空白是你的 friend 。 :)

关于django - 无法使用 Select 作为小部件迭代 ChoiceField,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16117393/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com