У меня есть модель, где мне нужно хранить год рождения. Я использую администратор 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 и других общих лет).