更新时间:2023-01-27 17:31:13
使用 __范围
操作符:
... filter(current_issue__isnull = True,created_at__range =(start_date,end_date))
I am looking to make a query that selects between dates with Django.
I know how to do this with raw SQL pretty easily, but how could this be achieved using the Django ORM?
This is where I want to add the between dates of 30 days in my query:
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')
Use the __range
operator:
...filter(current_issue__isnull=True, created_at__range=(start_date, end_date))