gpt4 book ai didi

python - 如何在 Django 中按日期范围过滤记录?

转载 作者:行者123 更新时间:2023-12-02 00:28:55 24 4
gpt4 key购买 nike

我可以按用户指定的日期范围过滤记录吗?

我想在 Django 中创建一个 Daterange 表单(它将包含开始日期和结束日期),用户将在其中提供他们的具体日期,它将根据用户提供的日期过滤对象...

我可以在 Django 中执行此操作吗?

最佳答案

是的,假设模型看起来像:

class MyModel(models.Model):
date = models.DateField()

您可以获取 2018-1-12018-2-9 之间的所有 MyModel 对象:

from datetime import date

MyModel.objects.filter(date__range=(date(2018,1,1), date(2018, 2, 9)))

因此您可以使用如下形式:

class DateRangeForm(forms.Form):
start_date = forms.DateField()
end_date = forms.DateField()

然后像这样在 View 中过滤:

def my_view(request):
if request.method == 'POST':
form = DateRangeForm(request.POST)
if form.is_valid():
qs = MyModel.objects.filter(date__range=(
form.cleaned_data['start_date'],
form.cleaned_data['end_date']
))
# do something
else:
# do something
pass
else:
# do something
pass

关于python - 如何在 Django 中按日期范围过滤记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52663245/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com