Доступ к параметрам URL в шаблоне - PullRequest
0 голосов
/ 30 ноября 2018

Я переопределяю 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 %}
...