tutorial - group by django



Django Query même semaine l'année dernière (1)

Django 1.11 a ajouté un filtre de semaine . Pouvez-vous l'utiliser?

Sinon, vous pourriez regarder le code source et le choisir.

En dernier recours, vous pouvez utiliser Python pour calculer la plage de dates de la même semaine l'année dernière, puis passer ces dates en tant que filtres à la requête Django.

J'ai besoin de comparer les sommes d'événements dans la même semaine (isocalendar), année après année.

class MyModel(models.Model):
    date = models.DateTime(...
    hits = models.IntegerField(...

Je l'ai trié pour l'année dernière, le mois dernier, le même mois l'année dernière, le même jour l'année dernière en utilisant des variations sur:

same_month_last_year = MyModel.objects.filter(date__month = (datetime.datetime.now().month), date__year = (datetime.datetime.now() - relativedelta(years = 1)).year).aggregate(total=Sum('hits')['total']

Je ne vois pas de fonction 'semaine' équivalente. Je peux utiliser .isocalendar () [1] du côté droit de l'équation mais cela ne sert à rien à gauche. Des idées? Merci.





django-views