誕生年を保存する必要があるモデルがあります。私はdjango管理者を使用しています。これを使用している人は、毎日多くの人に情報を入力しており、DateField() が多すぎます (日/月には関心がありません)。
これは現在の様子を示すモックアップ モデルです。
class Person(models.Model):
name = models.CharField(max_length=256)
born = models.IntegerField(default=lambda: date.today().year - 17)
ご覧のとおり、ほとんどの人は 17 歳なので、デフォルトとして誕生年を取得しています。
私はこれをもっとうまくやることができますか?DateField から YearField を作成するにはどうすればよいですか? YearField を作成する場合、その日付の「今」のような「簡単なタグ」を作成することもできます。(もちろん、特殊な BornYearField には、1989 年、1990 年、1991 年、およびその他の一般的な年のための簡単なボタンがあります)