【发布时间】:2021-08-10 09:06:35
【问题描述】:
我需要按时间间隔在我的数据库中进行对象选择
目前我找到了一种方法,可以只从一天中选择对象,而不是从间隔中选择对象:
data.filter(end_at__day=datetime.datetime.now().day)
我在 django __gte 文档中看到了这一点,这意味着从某个日期到今天,但我未能使其工作
我试过这个:
if request.method == 'POST':
form = DashboardSettingsForm(data=request.POST)
if form.is_valid():
dis_planned = form.cleaned_data.get('display_planned')
dis_currently = form.cleaned_data.get('display_currently')
dis_ended = form.cleaned_data.get('display_ended')
end_at = start_at = datetime.now()
if dis_ended:
end_at = datetime.now() - timedelta(hours=12)
if dis_planned:
start_at = datetime.now() + timedelta(hours=12)
data = data.filter(start_at__gt=start_at, end_at__gt=end_at)
print(f"interval: start{start_at} end{end_at}")
【问题讨论】:
标签: python django django-queryset