![](/img/trans.png)
[英]Django: URL template tag leads to 404, but correct when hard coded
[英]how to use name space instead of hard coded url in django templales for pagination
我在Django的新手,我已经在那里我已经添加了下面的代码pagination.here你可以看到,我有适用的硬编码的URL pagination.but我不希望使用硬编码的网址 Django模板,我想使用名称空间而不是硬编码的网址 。我该怎么办。
模板:
<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
<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>
请注意,我用point.id
的URL提供您的硬编码网址的point.id值。 这可以是任何其他变量,例如object.pk
或object.id
或任何其他上下文变量。 如果还不清楚,请再次发布页面的查看代码,我可以为您提供帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.