【发布时间】:2010-12-03 19:12:05
【问题描述】:
我有一个模型需要存储出生年份。我正在使用 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 和其他常见年份的简单按钮)
【问题讨论】:
标签: django datetime django-admin datefield