【问题标题】:Python Django Datetime Field that doesn't need all the information不需要所有信息的 Python Django 日期时间字段
【发布时间】:2017-03-14 23:18:56
【问题描述】:

我希望有一个模型可以接受部分完成的日期作为其字段之一。

该字段应该代表历史事件发生的日期。其中一些事件只知道一年或一个月,而不是一天。

有什么优雅的方法来处理这个问题吗?

【问题讨论】:

    标签: python django datetime django-models


    【解决方案1】:

    我认为如果你只想表示它,CharField 会更好

    【讨论】:

      【解决方案2】:

      您也可以创建模型!它可能效率不高,但如果您不希望对其进行大量扩展,这种方法将有几个好处,例如根据年份/日期轻松高效地查找事件。

      class YourModel(models.Model):
          date = models.ForeignKey(MyDate, related_name='events')
      
      class MyDate(models.Model):
          year = models.IntegerField(blank=True, null=True)
          month = models.IntegerField(blank=True, null=True)
          day = models.IntegerField(blank=True, null=True)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-02-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-02-07
        相关资源
        最近更新 更多