Тег шаблона не учитывает переданную переменную контекста - PullRequest
1 голос
/ 25 октября 2019

У меня проблема с моим пользовательским тегом шаблона, не учитывающим переданную контекстную переменную. Итак, у меня есть шаблон с именем task_list.html, который включает в себя paginator.html, который ссылается на мой пользовательский тег шаблона ({% url_replace %}):

task_list.html:

...
{% include 'paginator.html' with page_obj=tasks_tomorrow page='page_tomorrow' %}
...

paginator.html:

...
<a class="page-link" href="?{% url_replace page=page_obj.paginator.num_pages %}" 
...

Однако созданный URL-адрес равен http://127.0.0.1:8000/todo/?page=2 вместо http://127.0.0.1:8000/todo/?page_tomorrow=2.

Это мой шаблонный тег:

from django.utils.http import urlencode
from django import template

register = template.Library()

@register.simple_tag(takes_context=True)
def url_replace(context, **kwargs):
    query = context['request'].GET.dict()
    query.update(kwargs)
    return urlencode(query)

Что такоевопрос здесь?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...