J'ai des problèmes avec django sur la façon de récupérer des données de la semaine dernière (pas il y a 7 jours). Utiliser date.isocalendar()[1]
serait génial. Cependant, certaines recherches sur stackoverflow ne m'ont pas donné de résultats satisfaisants.Comment récupérer des enregistrements des dernières semaines dans django
Quoi que ce soit, je pourrais faire sans portabilité et utiliser la fonction INTERVAL
de mysql. C'est la requête que je veux faire en utilisant ORM de django.
SELECT id, user_id, CAST(timestamp AS Date), WEEK(timestamp,3), WEEK(CURDATE(), 3) FROM main_userstats WHERE week(timestamp, 3) = WEEK(DATE_SUB(CURDATE(), INTERVAL 1 WEEK), 3)
comment puis-je faire cela en utilisant la fonction extra
dans django (s'il est impossible de le faire d'une autre manière plus simple)?
Je dis juste, cela utilisé pour me frustrer beaucoup dans Django et j'ai eu un choix passer à Ruby, donc je l'ai fait et je n'ai pas regardé en arrière: Au lieu de: 'Entry.objects.filter (pub_date__gte = timezone.now(). date() - timedelta (jours = 7))' Vous écrivez : 'Entry.where (: pub_date.gte => 7.jours. La même syntaxe s'applique aussi bien aux bases de données de type SQL qu'à MongoDB, ce qui est fantastique. – Hackeron