Je cherche à faire une requête qui sélectionne entre les dates avec Django.
Je sais comment faire cela assez facilement avec du SQL brut, mais comment cela pourrait-il être réalisé en utilisant Django ORM?
C'est là que je veux ajouter les dates entre 30 jours dans ma requête:
start_date = datetime.datetime.now() + datetime.timedelta(-30)
context[self.varname] = self.model._default_manager.filter(
current_issue__isnull=True
).live().order_by('-created_at')
__range
la source
deux méthodes
une autre méthode
la source
.filter(created_at__gte=from_date, created_at__lte=to_date)
Si vous utilisez a
DateTimeField
, le filtrage avec des dates n'inclura pas les éléments du dernier jour.Vous devez convertir la valeur en date:
la source