- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在尝试使用 Django 文档生成表单。我不断收到错误消息:
'TestForm' object has no attribute 'cleaned_data'
即使 form.is_valid
为 True
(它会打印我的代码的“表单有效”行)。以下是我的代码的相关部分。
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/
我的 views.py 代码: def update_details(request): if request.method == "POST": form = Upda
我正在尝试使用 Django 文档生成表单。我不断收到错误消息: 'TestForm' object has no attribute 'cleaned_data' 即使 form.is_valid
我有一个表格: class OrderForm(forms.Form): delivery_time = models.CharField(max_length=100) addres
如标题所述...有什么区别?我看到人们一直在说使用 cleaned_data 并且在视频中人们仍然这么说但只是说它会清理数据但是当我使用 print print form.cleaned_da
我想创建一个表单和 validation_forms,如果另一个框被正确选中,它会检查一个框中是否出现某些文本, class Contact_form(forms.Form): def __init_
我正在尝试为我的站点创建一个登录表单,但是当我在我的 views.py 中使用 cleaned_data 时,我没有获得正确的数据。这是我的代码: views.py def login_page(re
为什么我们使用 cleaned_data firstname= form.cleaned_data.get("first_name") 这有什么意义,为什么有必要? 最佳答案 当您在表单上调用 is_
我在我的模板中加入了一些客户端 Javascript,允许用户动态地向表单添加字段。我的问题是这些字段在 form.cleaned_data 中被清除,所以我无法通过这种方式访问它们。 所有字段都
我一直在玩弄表单,似乎无法理解为什么cleaned_data没有给我任何可用的输出(又名字典似乎完全是空的)。我喜欢做的是在页面上有一个带有两个日期选择器的表单,以便用户可以选择起始日期和截止日期,然
在 Django 中创建了一个完全工作的表单 - 但是当我尝试定义一个函数来引发自定义 form.ValidationError 时,它会中断。 # importing form modules f
我正在使用 django 来数字化表单。这个表格有点复杂,里面有很多字段。我想知道 Django 是否可以为所有字段执行 form.cleaned_data[] ,而不是为每个字段单独声明诸如 obj
我是技术新手,所以如果问题太简单,我提前道歉。 我正在使用 self.cleaned_data 获取用户输入的选定数据。它在调用 clean 时起作用,但在我的保存方法上不起作用。 这是代码 表格.p
我使用 Django 客户用户模型为用户注册创建的表单有一个奇怪的问题。我正在运行 Django 1.6.5。 表单.py class SignupForm(forms.ModelForm):
我有一个如下所示的表单: class AForm(forms.ModelForm): email1 = forms.EmailField(required=False, initial='')
我有一个允许用户上传文本和文件的表单。但是,即使用户不上传文件(文件是可选的),我也想让它有效。但是,在 Django 中,它不允许我通过“clean(self)”。我只想简单一点——如果是文本框,则
感谢 Insin 回答之前的 question与此相关。 他的回答很有效,但我对“cleaned_data”的提供感到困惑,或者更准确地说,如何使用它? class RegistrationFormP
我正在写一个 Django 网站,我正在为一个表单编写我自己的验证: class CreateJobOpportunityForm(forms.Form): subject = forms.C
我有这个表格: class CollaboratorForm(forms.Form): user = forms.CharField(label="Username",max_length=1
我有一个表格,有一堆字段,然后我有一个: profile_image=forms.ImageField(required=False) 问题是在 form.is_valid() 检查之后, f
我有一个 django 模型,它有一个 int 字段(null=True,blank=True)。现在,当我收到用户提交的表单时,我会这样分配它: my_model.width= form.clean
我是一名优秀的程序员,十分优秀!