Tengo un modelo donde necesito almacenar el año de nacimiento. Estoy usando django admin. La persona que usa esto estará llenando muchas personas todos los días, y DateField() muestra demasiado (no está interesado en el día/mes).¿Solo se muestra el año en django admin, un YearField en lugar de DateField?
Este es un modelo maqueta mostrando cómo es ahora:
class Person(models.Model):
name = models.CharField(max_length=256)
born = models.IntegerField(default=lambda: date.today().year - 17)
Como se puede ver, la mayoría de las personas es de 17 años, así que estoy poniendo su año de nacimiento como predeterminado.
¿Puedo hacer esto mejor? ¿Cómo puedo hacer un Yearfield de DateField? Si hago un YearField, puedo incluso hacer algunas "etiquetas fáciles" como el "ahora" que tiene esa fecha. (Por supuesto, un BornYearField especializado tendría botones fáciles para 1989, 1990, 1991 y otros años comunes)
Sí, sabía el problema. Sin embargo, pensé que dado que este es un campo de un año simplemente para ayudar a la gente a incluir nuevos miembros todo el día, solo necesita actualizarse una vez al año. Solo necesita "casi golpear" la edad promedio. Pero gracias, por supuesto, una solución lambda es mejor. –
¿Es solo yo o esta respuesta votada no se trata de la pregunta? –