У меня есть модель, где мне нужно хранить год рождения. Я использую админку django. Человек, использующий это, будет заполнять множество людей каждый день, и DateField () показывает слишком много (не интересует день / месяц).
Это модель макета, показывающая, как она сейчас:
class Person(models.Model):
name = models.CharField(max_length=256)
born = models.IntegerField(default=lambda: date.today().year - 17)
Как видите, большинству людей 17 лет, поэтому по умолчанию у меня год рождения.
Могу ли я сделать это лучше? Как я могу сделать YearField из DateField? При создании YearField я могу даже сделать несколько «простых тегов», таких как «сейчас», которые есть у этой даты. (Конечно, специализированный BornYearField будет иметь удобные кнопки для 1989, 1990, 1991 и других обычных лет)