J'essaie d'écrire une requête qui filtre en fonction d'une date particulière. Disons que j'ai trois dans le DBRequête Django avec __range et F
target_date = 28th of october
today = 23rd of october
data one
publish_date = 26th of october
data two
publish_date = 24th of october
data three
publish_date = target_date # 28th of october
Ma requête doit récupérer toutes les données qui sont trois jours ou moins avant la date cible. Puisque la date cible est le 28 octobre, toutes les données comprises entre le 26, le 27 et le 28 (date cible) doivent être récupérées.
requête
MyModel.objects.filter(
publish_date__range=[F('publish_date'), F('publish_date') - timedelta(days=3)]
)
Le target_date varient selon les données de ligne. Je reçois un résultat inattendu.
cela ne fonctionnera pas pour moi car il utilisera uniquement les premières données comme référence, la date-cible peut varier en fonction de la ligne de données. Probablement je n'ai pas bien expliqué –