使用get_absolute_url方法的Django分页

时间:2014-02-25 22:59:44

标签: python django pagination

使用Django的Paginator和模型方法get_absolute_url是否有任何特殊规则?我试图调用这个方法,但它不工作?

这是我的模板:

<ul class="products thumb-info-list">
{% for product in products.object_list %}

    <li class="col-md-3 product">
        {% if product.on_sale %} 
        <a href="{{ product.get_ablsolute_url }}">
            <span class="onsale">Sale!</span>
        </a>
        {% endif %}

        <span class="thumb-info">
            <a href="{{ product.get_ablsolute_url }}" class="add-to-cart-product">
                <span><i class="icon icon-tag"></i>{{ product.title }}</span>
            </a>
            <a href="{{ product.get_ablsolute_url }}">
                <span class="thumb-info-image">
                    <span class="thumb-info-act">
                        <span class="thumb-info-act-left"><em>View</em></span>
                        <span class="thumb-info-act-right"><em><i class="icon icon-plus"></i> Details</em></span>
                    </span>
                    <img alt="" class="img-responsive" src="{{ STATIC_URL }}{{ product.image_one }}">
                </span>
            </a>
            <span class="thumb-info-content">
                <a href="{{ product.get_ablsolute_url }}">
                    <h4>{{ product.title }}</h4>
                    <span class="price">
                        {% if product.on_sale %}
                        <del><span class="amount">${{ product.unit_price|floatformat:0 }}</span></del>
                        {% endif %}
                        <ins><span class="amount">${{ product.sale_price|floatformat:0 }}</span></ins>
                    </span>
                </a>
            </span>
        </span>
    </li>
    {% endfor %}

</ul>

1 个答案:

答案 0 :(得分:2)

它看起来像是模板中的拼写错误:

product.get_ablsolute_url

应该是:

product.get_absolute_url