我认为建议的自定义标签太复杂了,这就是我在模板中所做的:
<a href="?{% url_replace request 'page' paginator.next_page_number %}">
和标签功能:
@register.simple_tagdef url_replace(request, field, value): dict_ = request.GET.copy() dict_[field] = value return dict_.urlenpre()
如果url_param尚未在url中,则将其添加值。如果已经存在,则将其替换为新值。这是适合我的简单解决方案,但是当url具有多个具有相同名称的参数时,该方法不起作用。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)