python – Django中的ValidationError
发布时间:2020-11-17 11:37:27 所属栏目:Python 来源:互联网
导读:嗨,我是Django的新手.我正在开发一个我正在使用modelform的小项目. 对于日期字段,我想进行自定义验证,即每当用户在今天的日期之前输入日期时,它应该在日期字段附近显示错误消息.我根据 django的文档编写了代码,但它为modelform中的raise语句提供了ValidationE
嗨,我是Django的新手.我正在开发一个我正在使用modelform的小项目.
请帮我解决这个问题.提前致谢. 我的型号代码: from django.db import models class MyTask(models.Model): summary=models.CharField(max_length=100) description=models.CharField(max_length=500) due_date=models.DateField(null=True) completed_status=models.BooleanField() def __unicode__(self): return self.summary 我的模型代码: from django.forms import ModelForm,Textarea from django.forms.extras.widgets import SelectDateWidget from django.core.exceptions import ValidationError from assignment.models import MyTask import datetime class AddTaskForm(ModelForm): class Meta: model=MyTask fields=('summary','description','due_date') widgets = { 'description': Textarea(attrs={'cols': 50,'rows': 10}),'due_date':SelectDateWidget(),} def get_due_date(self): diff=self.cleaned_data['due_date']-datetime.date.today() if diff.days<0: raise ValidationError("Please enter valid date. Either today's date or after that.") else: return self.cleaned_data['due_date'] def get_summary(self): return self.cleaned_data['summary'] def get_description(self): return self.cleaned_data['description'] 解决方法您的验证方法需要调用clean_due_date.它应该引发forms.ValidationError,而不是core.exceptions.ValidationError.我不知道get_summary和get_description方法是什么,它们没有被调用,也没有做任何有用的事情. (编辑:4S站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 在cygwin下,如何配置Mercurial以使用WinMerge进行合并?
- python – 使用Flask-WTForms字段描述呈现html标题属性
- 如何使用各种数据类型(int,tuple)展平列表
- python-2.7 – 无法安装PythonMagick Windows 7
- python exceptions.UnicodeDecodeError:’ascii’编解码器
- 如何在TkInter中创建子窗口并与父进行通信
- Python绘图:如何使matplotlib.pyplot停止强制我的标记的样
- python – Sublime Text 3 API:从文件获取所有文本
- 在python中将函数的输出分配给空列表常量
- python – 如何在Linux上打包Kivy IOS应用程序?