Ho un modello in cui ho bisogno di archiviare l'anno di nascita. Sto usando l'admin di django. La persona che utilizza questo riempirà un sacco di persone ogni giorno e DateField() mostra troppo (non interessa il giorno/mese).Solo mostrando anno in admin django, un YearField invece di DateField?
Questo è un modello mockup mostrando come è ora:
class Person(models.Model):
name = models.CharField(max_length=256)
born = models.IntegerField(default=lambda: date.today().year - 17)
Come potete vedere, la maggior parte delle persone è di 17 anni, quindi mi sto loro anno di nascita come predefinito.
Posso fare meglio? Come posso creare un YearField dal DateField? Se faccio un YearField posso forse persino fare alcuni "tag facili" come "ora" che ha questa data. (Naturalmente, un BornYearField specializzato avrebbe pulsanti facili per 1989, 1990, 1991 e altri anni comuni)
Sì, lo sapevo. Tuttavia, ho pensato che dal momento che questo è un campo di un anno solo per aiutare le persone a mettere nuovi membri tutto il giorno, ha bisogno solo di aggiornamento una volta all'anno. Ha solo bisogno di "quasi colpire" l'età media. Ma grazie, ovviamente una soluzione lambda è migliore. –
Sono solo io o questa risposta in up non riguarda la domanda? –