S
Size: a a a
S
DT
S
Z
{% for i in page_obj.paginator.page_range %}
{% if page_obj.number == i %}
<li class="paginator__item -active">
<a class="paginator__link" href="?{% param_replace page=page_obj.number %}">{{ page_obj.number }}</a>
</li>
{% elif i > page_obj.number|add:'-5' and i < page_obj.number|add:'5' %}
<li class="paginator__item">
<a class="paginator__link" href="?{% param_replace page=i %}">{{ i }}</a>
</li>
{% endif %}
{% endfor %}
D
D
МП
DT
AK
AK
Z
@register.simple_tag(takes_context=True)
def param_replace(context, **kwargs):
d = context['request'].GET.copy()
for k, v in kwargs.items():
d[k] = v
for k in [k for k, v in d.items() if not v and not k == 'page']:
del d[k]
return d.urlencode()
@register.inclusion_tag('includes/pagination.html')
def pagination(cl, param_replace)
АК
PK
PK
AD
AG
@register.simple_tag(takes_context=True)
def param_replace(context, **kwargs):
d = context['request'].GET.copy()
for k, v in kwargs.items():
d[k] = v
for k in [k for k, v in d.items() if not v and not k == 'page']:
del d[k]
return d.urlencode()
@register.inclusion_tag('includes/pagination.html')
def pagination(cl, param_replace)
АК
n
PK
n