gpt4 book ai didi

python - 表单对象没有属性 'cleaned_data'

转载 作者:太空狗 更新时间:2023-10-29 17:52:29 29 4
gpt4 key购买 nike

我正在尝试使用 Django 文档生成表单。我不断收到错误消息:

'TestForm' object has no attribute 'cleaned_data'

即使 form.is_validTrue(它会打印我的代码的“表单有效”行)。以下是我的代码的相关部分。

urls.py

url(r'^test/',views.test),

forms.py

from django import forms
class TestForm(forms.Form):
name = forms.CharField()

views.py

def test(request):
if request.method == 'POST':
form = TestForm(request.POST)
if form.is_valid:
print 'form is valid'
print form.cleaned_data
else:
print 'form not valid'
else:
form = TestForm()

return render_to_response('User/Test.html',{'form': form},context_instance=RequestContext(request))

Test.html

<form action="" method="post">{% csrf_token %}
<table>
{{ form.as_table }}
</table>
<input type="submit" value="Submit">
</form>

最佳答案

您没有触发表单的清理和验证,这是通过调用 is_valid() 方法完成的(注意括号 () ), 这就是为什么你没有清理过的数据。

更正:

if request.method == 'POST':
form = TestForm(request.POST)
if form.is_valid():
print 'form is valid'
print form.cleaned_data
...

关于python - 表单对象没有属性 'cleaned_data',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8090891/

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