相关疑难解决方法(0)

只在django admin中显示年份,YearField而不是DateField?

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

django datetime django-admin datefield

28
推荐指数
4
解决办法
2万
查看次数

标签 统计

datefield ×1

datetime ×1

django ×1

django-admin ×1