2016-03-07 24 views
0

我是django的新手,我有django模板,在這裏我添加了以下分頁代碼。您可以看到我已應用硬編碼網址爲分頁。但我不想使用硬編碼的網址,我想用命名空間而不是硬編碼的網址。我可以做到這一點。如何在django模板中使用名稱空間而不是硬編碼url進行分頁

模板:

<span class="page-links"> 
         {% if page_obj.has_previous %} 
          {% if query_string %} 
           <a href="/dash/{{ point.id }}/full/combination/?page={{ page_obj.previous_page_number }}&{{ query_string }}">previous</a> 
          {% else %} 
           <a href="/dash/{{ point.id }}/full/combination/?page={{ page_obj.previous_page_number }}">previous</a> 
          {% endif %} 
         {% endif %} 
</span> 

我的網址:

url(r'^(?P<chain_pk>[0-9]+)/full/combination/$', 
    CombinationSearchList.as_view(), name='dash_combination_search_list'), 

更新

我的Django的版本是1.6

+0

看看https://docs.djangoproject.com/es/1.9/ref/templates/builtins/#url –

+0

@AnkitJaiswal我忘了提到django version.i使用1.6。 – RTan

+0

我不認爲這兩個版本的模板url呈現有任何區別。 –

回答

1
<span class="page-links"> 
    {% if page_obj.has_previous %} 
     {% if query_string %} 
      <a href="{% url 'dash_combination_search_list' point.id %}?page={{ page_obj.previous_page_number }}&{{ query_string }}">previous</a> 
     {% else %} 
      <a href="{% url 'dash_combination_search_list' point.id %}?page={{ page_obj.previous_page_number }}">previous</a> 
     {% endif %} 
    {% endif %} 
</span> 

請注意THA t我在網址上使用point.id爲您的硬編碼網址中的point.id提供了值。這可以是任何其他變量,如object.pkobject.id或任何其他上下文變量。如果這是不明確的後頁面的查看代碼,我可以幫助。

相關問題