J'ai une liste de personnes, chaque personne ayant une date de naissance, qui est stockée de façon prévisible dans un DateField
. J'essaie de créer une liste de ces personnes-triés par mois et jour de leur naissance (sans tenir compte de l'année) -afficher une sorte de "qui est l'anniversaire arrive" affichage.La commande d'un QuerySet Django par mois/jour d'une date/heure?
Je n'arrive pas à commander un QuerySet
par la valeur datetime.month
de la personne. Est-il possible que cela puisse être fait sans avoir à recourir à la coercition à un list()
?
Merci d'avance et s'il vous plaît laissez-moi savoir si la question a besoin d'éclaircissement.
Merci pour la réponse rapide! Je voulais juste clarifier pour ceux qui utilisent PostgreSQL pour remplacer 'MONTH (birthdate)' par 'EXTRACT (MONTH FROM birthdate)'. –
Le nom de la méthode correcte est supplémentaire – falko
Autant que j'aime cette réponse, il semble que la méthode QuerySet.extra() soit sur le bloc de hachage et sera finalement obsolète. Le document django indique «Utiliser cette méthode en dernier recours» et «Il s'agit d'une ancienne API que nous souhaitons déprécier à un moment donné dans le futur». – jbiz