python - Django 1.6 名称选择未定义

标签 python django forms choicefield

我试图在我的模板中显示下拉菜单,但出现以下错误

File "forms.py" in DropdownSelectionForm
  101.     selection = forms.ChoiceField(choices=MY_CHOICES, widget = Select)

Exception Type: NameError at /
Exception Value: name 'Select' is not defined

这是我试图显示表单的模板

 <form action="/doclistings/" method="post" >{% csrf_token %}
            <select class="form-control" id="s1" NAME="selection">
              <option><b>Find a Doctor...</b></option>
              {% for value, text in form.selection.field.choices %}
                <option value="{{ value }}">{{ text }}</option>
              {% endfor %}
            </select>

这里是forms.py

MY_CHOICES = (
    ('Dermatologist', 'Dermatologist'),
    ('Dentist', 'Dentist'),
    ('Opthalmologist', 'Opthalmologist'),
)

class DropdownSelectionForm(forms.Form):
    selection = forms.ChoiceField(choices=MY_CHOICES, widget = Select)

最佳答案

与 Python 中的其他任何内容一样,您需要正确引用对象。在这种情况下,Select 通过表单模块提供,与 ChoiceField 完全一样。

selection = forms.ChoiceField(choices=MY_CHOICES, widget=forms.Select)

关于python - Django 1.6 名称选择未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24306298/

相关文章:

python - 无法获取字符串的 sha256 哈希

django - 缓存值未出现在 Redis 中

javascript - JSON 响应不是普通对象

javascript - 在 HTML 表单上使用 GET 作为方法不会附加到 URL 中吗?

javascript - 使用 AJAX 登录与完整表单提交(重新加载完整页面)

python - 在 pandas 数据框中选择具有特定列值的行

python - 尝试在终端上运行包含打开浏览器和搜索的代码的脚本

python - 有效地找到两个二维 numpy 数组的行交集

python - 运行开发服务器时在 Django 应用程序上列出超出范围的索引

PHP文件上传