部分的に完成した日付をフィールドの1つとして受け入れるモデルがあると考えています。Python Django Datetimeすべての情報を必要としないフィールド
このフィールドは、履歴イベントが発生した日付を表すものとします。これらの出来事の一部は、1年または1ヶ月にのみ知られており、1日には知られていません。
これを処理するための優雅な方法はありますか?
部分的に完成した日付をフィールドの1つとして受け入れるモデルがあると考えています。Python Django Datetimeすべての情報を必要としないフィールド
このフィールドは、履歴イベントが発生した日付を表すものとします。これらの出来事の一部は、1年または1ヶ月にのみ知られており、1日には知られていません。
これを処理するための優雅な方法はありますか?
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)