我有一个模型,我需要存储出生年份.我正在使用django admin.使用它的人每天都会填满大量的人,而DateField()显示太多(对日/月不感兴趣).
这是一个模型模型,显示它现在如何:
class Person(models.Model):
name = models.CharField(max_length=256)
born = models.IntegerField(default=lambda: date.today().year - 17)
Run Code Online (Sandbox Code Playgroud)
正如你所看到的,大多数人都是17岁,所以我将他们的出生年份作为默认.
我能做得更好吗?如何从DateField中创建YearField?如果制作一个YearField我甚至可以制作一些"简单的标签",就像日期那样的"现在".(当然,一个专门的BornYearField将有1989,1990,1991和其他常见年份的简单按钮)