J'ai un modèle Post
qui a un champ datetime.date
pour posted_date
. J'ai besoin de trouver combien de messages sont faits par un utilisateur chaque jour. Créer une requête pour chaque jour semble stupide.Comment obtenir le nombre de messages sur chaque jour avec des annotations dans Django?
Je ne pouvais pas comprendre comment faire la requête API d'agrégation en utilisant annoter.
est-
Post.objects.filter(author=someuser).annotate(dailycount=Count('posted_day'))
la bonne façon? Alors, comment puis-je l'utiliser pour obtenir le nombre de messages pour un jour particulier?
Mon modèle est:
class Post(models.Model):
posted_day=models.DateField(default=date.today)
author=models.ForeignKey(User,null=True)
merci pour la réponse..du jeu de queues retourné, comment puis-je trouver le nombre de messages sur 'day1' qui est dit' datetime.date.today() '? – damon
@damon J'ai ajouté plus d'informations à ma réponse. – agf
merci beaucoup @agf – damon