У меня проблема с моим пользовательским тегом шаблона, не учитывающим переданную контекстную переменную. Итак, у меня есть шаблон с именем 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)
Что такоевопрос здесь?