'ChoiceField' object has no attribute 'all'
时间: 2023-06-22 10:24:09 浏览: 198
自定义Django Form中choicefield下拉菜单选取数据库内容实例
这个错误通常是因为你在使用一个 `ChoiceField` 类型的字段时,尝试使用 `all` 方法来获取所有选项。但是 `ChoiceField` 类型的字段并没有 `all` 方法。
如果你想获取 `ChoiceField` 的所有选项,可以使用 `choices` 属性来获取。例如:
```python
class MyForm(forms.Form):
MY_CHOICES = [
('option1', '选项1'),
('option2', '选项2'),
('option3', '选项3'),
]
my_choice_field = forms.ChoiceField(choices=MY_CHOICES)
form = MyForm()
choices = form.fields['my_choice_field'].choices
```
这样就可以获取到 `my_choice_field` 的所有选项了。
阅读全文