【问题标题】:Search by date range in Django Admin在 Django Admin 中按日期范围搜索
【发布时间】:2017-09-21 08:01:51
【问题描述】:

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

在没有填写这两个字段的情况下点击提交按钮时,表单会返回一个?e=1 错误,这是一个问题第一个

正确填写日期后,表格将按预期工作:

但是当我提交不同日期的表单(或如下例所示的空日期)时,URL参数加倍,原始输入总是在那里,导致表单的使用无用,这是一个问题第二个

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

我可以朝正确的方向轻推吗?

【问题讨论】:

  • 张贴您要附加表单的 jquery 代码。
  • $('.search-filters').append('或按日期范围: &nbsp ;  ');

标签: django forms get


【解决方案1】:

您可以在查询集中使用__rannge

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

访问querysets

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2013-05-24
      • 2018-12-30
      • 1970-01-01
      • 2010-12-12
      • 2014-07-23
      • 2018-10-13
      • 2017-07-15
      • 2016-05-21
      • 1970-01-01
      相关资源
      最近更新 更多