【问题标题】:Django models date time fieldDjango 建模日期时间字段
【发布时间】:2014-03-05 19:43:35
【问题描述】:

我想创建一个模型,它应该只接受从今天起 15 天的日期,并存储开始和结束时间,并在我们输入开始时间之前的结束时间时显示错误。

【问题讨论】:

  • 那么...开始时间应该不早于今天+15天?
  • 听起来像是一个表单验证任务。你真的想把它放在模型层面吗?

标签: django django-models


【解决方案1】:

模型干净的功能是您正在寻找的。​​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

【讨论】:

    猜你喜欢
    • 2012-02-27
    • 1970-01-01
    • 2020-12-16
    • 1970-01-01
    • 1970-01-01
    • 2020-11-14
    • 2019-02-09
    • 1970-01-01
    相关资源
    最近更新 更多