我覆盖了SimpleListFilter 最后,我在模板中创建表格
我的网站也具有搜索功能,因此,如果我进行搜索,则网址会变成
http://url/corelog/?q=nda
,当我使用列表过滤器时,网址看起来像
http://url/corelog/?scoreRange=0.2-1
它会从我的网址参数中删除搜索字词
我想成为
这样的网址http://url/corelog/?q=nda&scoreRange=0.2-1
所以我试图使用隐藏字段来保留这些值,但是这并没有达到我的预期。
我正在使用context_processors。尝试像模板中的{{request.GET.q}}
一样访问它们并没有给我任何东西。
如何在模板中获取这些url参数
admin.py
class RangeFilter(admin.SimpleListFilter):
title = 'Score'
parameter_name = 'scoreRange'
template = 'admin/corelog/input_filter.html'
def lookups(self, request, model_admin):
return (
('Yes', ''),
)
def queryset(self, request, queryset):
..
return queryset
input_filter.html
{% block content %}
<h3>{% blocktrans with filter_title=title %} By {{ filter_title }} {% endblocktrans %}</h3>
<ul>
<li>
<form>
<p>
{% for key, value in request.GET.items %}
<input type="text" name="{{ key }}" value="{{ value }}">
{% endfor %}
<label >「スライダーで下限と上限を設定後、下のボタンを押してください。」</label>
<div id="slider-range"></div>
<label style="font-weight: bold;">検索:</label>
<input type="submit" id="scoreRange" name="scoreRange">
</p>
</form>
</li>
</ul>
{% endblock %}