Je suis un débutant. J'aimerais que les employés de la liste aient plus de 25 ans et calculent l'âge moyen des employés. Actuellement, nous devons avoir l'âge d'anniversaire (je n'ai aucune idée à ce sujet ^^) . Aidez-moi à créer un exemple de QuerySet/Manager à ce sujet.Django QuerySet/Manager filtre les employés par âge d'anniversaire
Merci à tous :))
Mon modèle:
class Employee(models.Model):
""""Employee model"""
first_name = models.CharField(max_length=30)
last_name = models.CharField(max_length=30)
birthday = models.DateField(max_length=8)
Note: Pas obtenir tous les employés et filtre des résultats. (results = Employee.objects.all()
) et n'utilisez pas Raw SQL.
Merci, je l'ai appliquée pour obtenir employé de liste ont l'âge> 25, que diriez-vous * calculer l'âge moyen des employés *? – WorkWe
Je ne me souviens pas d'une solution exacte moderne par [Query Expressions] (https://docs.djangoproject.com/fr/1.11/ref/models/expressions/), mais je suis sûr qu'il existe. Une solution classique est de combiner enfin Django avec l'évaluation Python. Peut-être 'Avg ('date de naissance')' si possible ou de calculer la moyenne au 1er Janvier sans fractions d'âge ('Avg ('date de naissance__year')' ou moyenne date Julian etc. – hynekcer
'Avg ('date de naissance__year')' pas juste dans Dans certains cas, nous devrions connaître l'âge exact pour utiliser Avg. Merci pour votre soutien, je rechercherai plus. – WorkWe