Python Django Datetime字段,该字段不包含';我不需要所有的信息

Python Django Datetime字段,该字段不包含';我不需要所有的信息,python,django,datetime,django-models,Python,Django,Datetime,Django Models,我期待有一个模型,可以接受部分完成的日期作为其字段之一 该字段应表示历史事件发生的日期。其中一些事件只有一年或一个月知道,没有一天知道 有什么优雅的方法来处理这个问题吗?我认为CharField更好,如果你只想表示它你也可以创建一个模型!它可能效率不高,但如果您不想对其进行大量扩展,这种方法将有一些好处,例如基于年份/日期的事件的简单高效的查找 class YourModel(models.Model): date = models.ForeignKey(MyDate, related_

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

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


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

我认为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)