小编Rav*_*ant的帖子

Django中的ValidationError

嗨,我是Django的新手.我正在开发一个我正在使用modelform的小项目.对于日期字段,我想进行自定义验证,即每当用户在今天的日期之前输入日期时,它应该在日期字段附近显示错误消息.我根据django的文档编写了代码,但它为modelform中的raise语句提供了ValidationErrors.比如ValidationError at/add_task/[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
Run Code Online (Sandbox Code Playgroud)

我的模型代码:

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 …
Run Code Online (Sandbox Code Playgroud)

python django

10
推荐指数
1
解决办法
2万
查看次数

如何在django的视图页面中识别模板页面的按钮点击事件?

我正在使用python在django做一个小项目.

在该项目中,有一个表,其中包含具有列的待处理任务列表:task_id,summary,description,due_date.

我必须在每一行中给出"编辑"按钮,以便可以编辑该特定行的数据.但我无法识别特定行的视图页面中的按钮单击事件.请有人帮帮我......

python django

2
推荐指数
1
解决办法
6851
查看次数

标签 统计

django ×2

python ×2