嗨,我是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做一个小项目.
在该项目中,有一个表,其中包含具有列的待处理任务列表:task_id,summary,description,due_date.
我必须在每一行中给出"编辑"按钮,以便可以编辑该特定行的数据.但我无法识别特定行的视图页面中的按钮单击事件.请有人帮帮我......