【发布时间】:2019-06-11 15:28:57
【问题描述】:
我正在使用此查询进行搜索。我想根据status、start_date和end_date搜索列表
status 可以是 Active、Inactive 或 AllStatus。
start_date 可以是日期或无(可以为空)
end_date 可以是日期或无(可以为空)
status = form.cleaned_data['status']
start_date = form.cleaned_data['start_date']
end_date = form.cleaned_data['end_date']
我在下面进行了查询,但它给了我错误 - Cannot use None as a query value。
谁能告诉我问题是什么以及我应该如何使用status、start_date 和end_date 查询,有时值为None
Jobs.objects.filter(
Q(job_company=self.request.user.userprofile.user_company) |
Q(job_created_on__range=[start_date, end_date]) |
Q(job_created_on__gt=start_date) |
Q(job_created_on__lt=end_date) |
Q(job_status=status)
)
【问题讨论】:
标签: django django-models django-forms django-templates django-views