【发布时间】:2014-03-05 19:43:35
【问题描述】:
我想创建一个模型,它应该只接受从今天起 15 天的日期,并存储开始和结束时间,并在我们输入开始时间之前的结束时间时显示错误。
【问题讨论】:
-
那么...开始时间应该不早于今天+15天?
-
听起来像是一个表单验证任务。你真的想把它放在模型层面吗?
标签: django django-models
我想创建一个模型,它应该只接受从今天起 15 天的日期,并存储开始和结束时间,并在我们输入开始时间之前的结束时间时显示错误。
【问题讨论】:
标签: django django-models
模型干净的功能是您正在寻找的。p>
这是从 django 文档开始的示例:
import datetime
from django.core.exceptions import ValidationError
from django.db import models
class Article(models.Model):
...
def clean(self):
# Don't allow draft entries to have a pub_date.
if self.status == 'draft' and self.pub_date is not None:
raise ValidationError('Draft entries may not have a publication date.')
# Set the pub_date for published items if it hasn't been set already.
if self.status == 'published' and self.pub_date is None:
self.pub_date = datetime.date.today()
更多详情请阅读:https://docs.djangoproject.com/en/dev/ref/models/instances/#validating-objects
【讨论】: