您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

python – Django中的ValidationError

5b51 2022/1/14 8:23:09 python 字数 2228 阅读 575 来源 www.jb51.cc/python

嗨,我是Django的新手.我正在开发一个我正在使用modelform的小项目. 对于日期字段,我想进行自定义验证,即每当用户在今天的日期之前输入日期时,它应该在日期字段附近显示错误消息.我根据 django的文档编写了代码,但它为modelform中的raise语句提供了ValidationErrors.喜欢 / add_task /中的ValidationError [u“请输入有效日期.无论

概述

请帮我解决这个问题.提前致谢.

我的型号代码

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']

我不知道get_summary和get_description方法是什么,它们没有被调用,也没有做任何有用的事情.

总结

以上是编程之家为你收集整理的python – Django中的ValidationError全部内容,希望文章能够帮你解决python – Django中的ValidationError所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶