python – Django中的ValidationError
发布时间:2020-11-14 06:24:51 所属栏目: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方法是什么,它们没有被调用,也没有做任何有用的事情. (编辑:大庆站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- django – formfield_for_foreignkey和内联管理员
- 在OpenShift的书中使用Python 3.3
- Python – 降低niceness值
- python – 用py2exe创建的可执行文件不能在windows xp 32bi
- ipython笔记本的TOC扩展会发生什么?
- Python 的模块搜索路径!
- python – 运行迁移时出错:sqlalchemy.exc.CompileError:
- python – 在给定顶点i的pylab中绘制3d表面
- python – 使用多个内核的Numpy np.einsum数组乘法
- version-control – 更改Mercurial中的目录结构