代码之家  ›  专栏  ›  技术社区  ›  Pankaj Sharma

django模板标记缺少1个必需的位置参数:值

  •  0
  • Pankaj Sharma  · 技术社区  · 7 年前

    在我的django项目中,我有自定义模板标记来设置正确的下一个分页链接:

    @register.tag(name='url_replace')
    def url_replace(request, field, value):
       print('this is form tag',request,field,value)
       d = request.GET.copy()
       d[field] = value
       return d.urlencode()
    

    在我的模板中:

      {% if is_paginated %}
            <ul class="pagination pull-right">
              {% if page_obj.has_previous %}
                <li><a href="?{% url_replace request 'page' page_obj.previous_page_number %}">&laquo;</a></li>
              {% else %}
                <li class="disabled"><span>&laquo;</span></li>
              {% endif %}
              {% for i in paginator.page_range %}
                {% if page_obj.number == i %}
                  <li class="active"><span>{{ i }} <span class="sr-only">(current)</span></span></li>
                {% else %}
                  <li><a href="?{% url_replace request 'page' i %}">{{ i }}</a></li>
                {% endif %}
              {% endfor %}
              {% if page_obj.has_next %}
                <li><a href="?{% url_replace request 'page' page_obj.next_page_number %}">&raquo;</a></li>
              {% else %}
                <li class="disabled"><span>&raquo;</span></li>
              {% endif %}
            </ul>
          {% endif %}
    

    看起来一切都很好,但它显示出我的错误

    异常值:
    url_replace()缺少1个必需的位置参数:“value”

    三个论点都通过了,我想不出问题来!

    1 回复  |  直到 7 年前