- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我是技术新手,所以如果问题太简单,我提前道歉。
我正在使用 self.cleaned_data 获取用户输入的选定数据。它在调用 clean 时起作用,但在我的保存方法上不起作用。
这是代码
表格.py
def clean_account_type(self):
if self.cleaned_data["account_type"] == "select": # **here it works**
raise forms.ValidationError("Select account type.")
def save(self):
acc_type = self.cleaned_data["account_type"] # **here it doesn't, (NONE)**
if acc_type == "test1":
doSomeStuff()
知道为什么当我调用保存时它不起作用吗?
这是我的views.py
def SignUp(request):
if request.method == 'POST':
form = SignUpForm(request.POST)
if form.is_valid():
form.save()
return HttpResponseRedirect('/')
提前致谢。
最佳答案
clean_<field_name
表单上的方法必须返回干净值或引发 ValidationError
.来自文档 https://docs.djangoproject.com/en/1.4/ref/forms/validation/
Just like the general field clean() method, above, this method should return the cleaned data, regardless of whether it changed anything or not.
简单的改变是
def clean_account_type(self):
account_type = self.cleaned_data["account_type"]
if account_type == "select":
raise forms.ValidationError("Select account type.")
return account_type
关于python - Django self.cleaned_data 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11696639/
我的 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
我是一名优秀的程序员,十分优秀!