【问题标题】:How can I define the date format in models in django?如何在 django 的模型中定义日期格式?
【发布时间】:2019-04-18 14:10:34
【问题描述】:

我正在使用DateField 属性在我的模型AccessRecord 中定义一个日期变量,并且我已经尝试了所有可能的方法来定义它。但是每次出现新的错误。有时它会在迁移过程中显示“日期未定义”有时“日期应采用 YYYY-MM-DD 格式”。 有人可以给我一个永久的解决方案吗?我正在使用 django 2.1.7。

我尝试过default=''default=blank 以及其他几个

from django.db import models
from datetime import date

class AccessRecord(models.Model):
    name = models.ForeignKey(Webpage, on_delete=models.PROTECT)
    date = models.DateField(_("Date"), default=date.today)

    def __str__(self):
        return str(self.date)

【问题讨论】:

标签: django date django-models


【解决方案1】:

这应该足够了

from django.db import models

class AccessRecord(models.Model):
    name = models.ForeignKey(Webpage, on_delete=models.PROTECT)
    date = models.DateField(auto_now_add=True))

    def __str__(self):
        return str(self.date)

对于格式化的东西,请使用 PetarP 评论的stackoverflow.com/q/20229198/4107823 中提到的@property

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-12-12
    • 1970-01-01
    • 2018-06-02
    • 2018-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-15
    相关资源
    最近更新 更多