Python 按日期范围查询对象-错误-{TypeError}应为字符串或类似字节的对象
我试图从tasklist表中获取所有数据,其中到期日数据应该介于今天的日期和通过URL传递的日期之间 在Django中按日期范围筛选查询对象,显示错误-{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
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))