【发布时间】:2017-03-14 23:18:56
【问题描述】:
我希望有一个模型可以接受部分完成的日期作为其字段之一。
该字段应该代表历史事件发生的日期。其中一些事件只知道一年或一个月,而不是一天。
有什么优雅的方法来处理这个问题吗?
【问题讨论】:
标签: python django datetime django-models
我希望有一个模型可以接受部分完成的日期作为其字段之一。
该字段应该代表历史事件发生的日期。其中一些事件只知道一年或一个月,而不是一天。
有什么优雅的方法来处理这个问题吗?
【问题讨论】:
标签: python django datetime django-models
我认为如果你只想表示它,CharField 会更好
【讨论】:
您也可以创建模型!它可能效率不高,但如果您不希望对其进行大量扩展,这种方法将有几个好处,例如根据年份/日期轻松高效地查找事件。
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)
【讨论】: