Django models 从日期到日期之间的django过滤器

Django models 从日期到日期之间的django过滤器,django-models,django-templates,django-views,Django Models,Django Templates,Django Views,更多pdf文件以不同日期保存在表中,如何在fromdate和todate之间筛选pdf文件 如何过滤中间日期并列出pdf文件 views.py def select_date(request): client = Client.objects.all() process = Client_Process.objects.all() pdf = Client_files.objects.all() today = date.today() yesterday

更多pdf文件以不同日期保存在表中,如何在fromdate和todate之间筛选pdf文件

如何过滤中间日期并列出pdf文件

views.py

def select_date(request):
    client = Client.objects.all()
    process = Client_Process.objects.all()
    pdf = Client_files.objects.all()
    today = date.today()
    yesterday = today - timedelta(days = 1)
    print(today)
    print(yesterday)
    if request.method == "POST":
        fromdate = request.POST.get('fromdate')
        todate = request.POST.get('todate')
        user = Client_files.objects.filter(Date__range=(fromdate,todate))
        print(user)
    return render(request,'select_date.html', {'pdf':pdf,'client':client,'process':process})


models.py

class Client_files(models.Model):
    Date = models.DateTimeField(default=datetime.now, blank=True)
    client = models.ForeignKey(Client, on_delete=models.CASCADE,null=True)
    client_process = models.ForeignKey(Client_Process, on_delete=models.CASCADE,null=True)
    File_Name = models.FileField()
    Pages = models.IntegerField(null=True)
    Count = models.IntegerField(null=True)
    Status = models.BooleanField(default = False)

    class Meta:
        db_table : 'client_files'
应首先使用,将日期时间转换为日期:

def select_date(request):
    client = Client.objects.all()
    process = Client_Process.objects.all()
    pdf = Client_files.objects.all()
    today = date.today()
    yesterday = today - timedelta(days = 1)
    print(today)
    print(yesterday)
    if request.method == "POST":
        fromdate = request.POST.get('fromdate')
        todate = request.POST.get('todate')
        pdf = Client_files.objects.filter(Date__date__range=(fromdate, todate))
        print(pdf)
    return render(request,'select_date.html', {'pdf':pdf,'client':client,'process':process})
def选择日期(请求):
client=client.objects.all()
process=Client\u process.objects.all()
pdf=客户端文件.objects.all()
今天=日期。今天()
昨天=今天-时间增量(天=1)
印刷(今日)
打印(昨天)
如果request.method==“POST”:
fromdate=request.POST.get('fromdate')
todate=request.POST.get('todate')
pdf=Client\u files.objects.filter(Date\u Date\u range=(fromdate,todate))
打印(pdf)
返回呈现(请求,'select_date.html',{'pdf':pdf,'client':client,'process':process})
但是,通常在筛选项时,会在GET请求中将参数作为GET参数传递。POST请求通常会更改数据