我有一个模型需要存储出生年份。我正在使用 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 和其他常见年份的简单按钮)