Python 按日期范围查询对象-错误-{TypeError}应为字符串或类似字节的对象

Python 按日期范围查询对象-错误-{TypeError}应为字符串或类似字节的对象,python,django,orm,Python,Django,Orm,我试图从tasklist表中获取所有数据,其中到期日数据应该介于今天的日期和通过URL传递的日期之间 在Django中按日期范围筛选查询对象,显示错误-{TypeError}所需字符串或类似对象的字节 Models.py class TaskList(models.Model): id = models.AutoField(primary_key=True) tasks = models.CharField(max_length=1000) due_date = models

我试图从tasklist表中获取所有数据,其中到期日数据应该介于今天的日期和通过URL传递的日期之间

在Django中按日期范围筛选查询对象,显示错误-{TypeError}所需字符串或类似对象的字节

Models.py

class TaskList(models.Model):
   id = models.AutoField(primary_key=True)
   tasks = models.CharField(max_length=1000)
   due_date = models.DateField(null=False)  # e.g. 2019-01-15 

   task_state = models.ForeignKey(States, on_delete=models.CASCADE)

    class Meta:
      db_table = 'tasklist'


Views.py
today = date.today().isoformat() 

#task_due_date - say '2019-05-13' passing as a string via url 
task_obj = TaskList.objects.filter(due_date=[today, task_due_date]) # error in this line

要筛选日期范围的
QuerySet
,应使用:

task\u obj=TaskList.objects.filter(到期日范围=(今天,任务到期日))
如果您编写
due\u date=…
它只需要一个字符串或
date
对象或类似的东西来执行相等性检查:然后它将只返回在该特定日期到期的
TaskList
s

task_obj = TaskList.objects.filter(due_date__range=(today, task_due_date))