J'ai un modèle où je dois stocker l'année de naissance. J'utilise l'admin django. La personne qui utilise cela va remplir des tas de gens chaque jour, et DateField() montre trop (pas intéressé par le jour/mois).Afficher seulement l'année dans l'admin django, un YearField au lieu de DateField?
Ce modèle mockup montrant comment il est maintenant:
class Person(models.Model):
name = models.CharField(max_length=256)
born = models.IntegerField(default=lambda: date.today().year - 17)
Comme vous pouvez le voir, la plupart des gens est de 17 ans, donc je suis obtenir leur année de naissance par défaut.
Puis-je faire mieux? Comment puis-je faire un YearField hors de DateField? Si je fais un YearField, je peux peut-être même faire des "tags faciles" comme le "maintenant" que cette date a. (Bien sûr, un BornYearField spécialisé aurait des boutons faciles pour 1989, 1990, 1991 et d'autres années communes)
Oui, je connaissais ce problème. Cependant, j'ai pensé que puisque c'est un champ d'année simplement pour aider les gens à mettre de nouveaux membres toute la journée, il suffit de mettre à jour une fois par an. Il suffit de «presque atteindre» l'âge moyen. Mais merci, bien sûr, une solution lambda est meilleure. –
Est-ce juste moi ou cette réponse mise à jour n'est pas à propos de la question? –