【问题标题】:Django admin url filter won't workDjango admin url 过滤器不起作用
【发布时间】:2018-12-14 22:43:41
【问题描述】:

我已经构建了 URL http://localhost:8000/admin/myapp/rnaextracts/?biosamples__biosamplesetid__in=[57,52,51,50,49] 来链接另一个管理页面。链接指向一个列表视图,列表由 url 中传递的表达式过滤。

然而,Django 重定向到正确的管理列表视图,但查询更改为?e=1(我认为这表明存在某种错误)并显示未过滤的列表。

我已经在 Django shell 中尝试了过滤器表达式,它可以工作:qs = RnaExtracts.objects.filter(biosamples__biosamplesetid__in=[57,52,51,50,49]。它返回一个查询集,其中包含 416 个对象中的 52 个。

【问题讨论】:

    标签: django django-admin django-admin-filters


    【解决方案1】:

    我正在回答我自己的问题,因为似乎 Django 社区在这些问题上并不那么活跃。

    我找到了答案here。问题是,查询字符串显然不应该包含括在方括号中的 IN 子句的值。所以,表达式应该是:http://localhost:8000/admin/fantoddcc/rnaextracts/?biosamples__biosamplesetid__in=57,52,51,50,49

    不客气。

    【讨论】:

      猜你喜欢
      • 2018-01-12
      • 2017-01-01
      • 1970-01-01
      • 2014-01-30
      • 2016-10-08
      • 2012-08-28
      • 2018-02-09
      • 1970-01-01
      • 2014-10-10
      相关资源
      最近更新 更多