按Django Admin中的日期范围搜索

时间:2017-09-21 08:01:52

标签: django forms get

尝试将两个输入字段(日期范围)包含在Django Admin中的搜索表单中几天并且无济于事之后,我终于通过使用jQuery附加表单本身来实现这一点,结果是:

enter image description here

如果在未填写这两个字段的情况下点击提交按钮,则表单会返回?e=1错误,这是一号的问题。

当日期填写正确时,表单按预期工作:

enter image description here

但是当我提交具有不同日期的表单(或下面示例中显示的空日期)时,URL参数加倍,并且原始输入总是在那里使表单的使用无用,这是一个问题二号

enter image description here

如何解决这两个问题, 一个 :能够发送一个空表单,期望所有条目将被返回在搜索结果中, 两个 :在重新提交表单时删除原始的url参数集?

我可以在正确的方向上轻微推动吗?

2 个答案:

答案 0 :(得分:0)

您可以在查询集中使用__rannge

  

ModelName.objects.filter(pub_date__range=(start_date, end_date))

访问querysets

答案 1 :(得分:0)

结束安装DateRangeFilter模块并将其移动到我的核心文件中。然后调整.html模板,结果正是我想要实现的(也是视觉上的)。

enter image description here