Python Django Datetime字段不需要所有信息

时间:2017-03-14 23:18:56

标签: python django datetime django-models

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

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

有没有优雅的方法来解决这个问题?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

你也可以创建一个模型!它可能效率不高,但如果你不想扩展它,这种方法将有几个好处,比如基于年/日的事件的简单有效的查找。

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)