首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >lit按日期过滤(Django)

lit按日期过滤(Django)
EN

Stack Overflow用户
提问于 2015-10-26 00:18:17
回答 1查看 115关注 0票数 0

假设我有一个列表和一个表单来按日期过滤这个列表。

有人有关于如何在表单上进行此筛选的示例吗?

我在shell中找到了它,但是我不能在表单中实现模板。

代码语言:javascript
复制
$ ./manage.py shell
>>> from core.models import Job
>>> import datetime
>>> start_date=datetime.date(2015,8,1)
>>> end_date=datetime.date(2015,9,1)
>>> q=Job.objects.filter(data_job__range=(start_date,end_date))
>>> for i in q: i.nome_job, i.data_job

我试着参加views.py

代码语言:javascript
复制
p = Job.objects.all()
q = self.request.GET.get('search_box')
# buscar por job
if q is not None:
    p = p.filter(nome_job__icontains=q)
# dmin = datetime.date(2015, 8, 1)
dmin = self.request.GET.get('min_date')
dmax = self.request.GET.get('max_date')
p = p.filter(data_job__lte=dmin,data_job__gte=dmax)

我需要点东西。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-26 00:43:13

您必须将日期转换为:

代码语言:javascript
复制
from datetime import datetime

dmin = self.request.GET.get('min_date')
dmax = self.request.GET.get('max_date')
min_date = datetime.strptime(dmin, "%d/%m/%Y")
max_date = datetime.strptime(dmax, "%d/%m/%Y")

p = p.filter(data_job__gte=min_date,data_job__lte=max_date)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33336632

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档