Estou procurando fazer uma consulta que seleciona entre datas com Django.
Eu sei como fazer isso com SQL bruto com bastante facilidade, mas como isso poderia ser feito usando o Django ORM?
É aqui que desejo adicionar as datas entre 30 dias na minha consulta:
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
fonte
dois métodos
outro método
fonte
.filter(created_at__gte=from_date, created_at__lte=to_date)
Se você estiver usando um
DateTimeField
, a filtragem com datas não incluirá itens do último dia.Você precisa converter o valor como data:
fonte