gpt4 book ai didi

python - Django 中的月份列表

转载 作者:行者123 更新时间:2023-11-28 21:30:07 24 4
gpt4 key购买 nike

我正在尝试创建一个包含月份列表的选择表单,但我似乎无法正确发布它。

表格:

   class MonthForm(forms.Form):
months = [('January','January'),
('February','February'),
('March','March'),
('April','April'),
('May','May'),
('June','June'),
('July','July'),
('August','August'),
('September','September'),
('October','October'),
('November','November'),
('December','December'),]
month = forms.ChoiceField(months)

查看:

def table_view(request):
if request.method == 'POST':
month = MonthForm(request.POST).cleaned_data['month']
print month

我不断收到此错误:

'MonthForm' object has no attribute 'cleaned_data'

最佳答案

只有在使用 is_valid() 验证表单后,cleaned_data 属性才会出现。

只需将代码更改为

def table_view(request):
if request.method == 'POST':
form = MonthForm(request.POST)
if form.is_valid():
print form.cleaned_data['month']

在内部,如果检测到任何错误,cleaned_data 属性将被删除(请参见 forms/forms.py 第 270 行左右),因此无法访问:

if self._errors:
delattr(self, 'cleaned_data')

另请参阅:http://docs.djangoproject.com/en/dev/topics/forms/?from=olddocs#processing-the-data-from-a-form

关于python - Django 中的月份列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3672959/

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