Tro*_*ane 4 django choicefield
我在迭代ChoiceField并从值和标签构建我自己的HTML时遇到问题.将"窗口小部件"参数指定为" 选择"时,该字段不再可迭代.
但是,如果我将其指定为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)
Run Code Online (Sandbox Code Playgroud)
和模板:
<select name="{{form.patrick.name}}">
{% for option in form.patrick %}
<option value="{{option.choice_value}}">{{option.choice_label}}</option>
{% endfor %}
</select>
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
(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>
Run Code Online (Sandbox Code Playgroud)
此外,白色空间是你的朋友.:)
| 归档时间: |
|
| 查看次数: |
1033 次 |
| 最近记录: |