Я переопределяю SimpleListFilter И в итоге я создал форму в своем шаблоне
. На моем сайте тоже есть функция поиска, поэтому, если я выполняю поиск, URL становится похожим на
http://url/corelog/?q=nda
, и когда я использую фильтр списка, URL выглядит как
http://url/corelog/?scoreRange=0.2-1
Он удаляет поисковый термин из моих параметров URL
Я хочу быть моим URLкак
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 %}