如何在django模板中使用href属性

时间:2013-06-19 20:11:22

标签: python django url href

当我尝试使用/appname/index/的Django模板中的链接转到/appname/detail/###时,我转而去/appname/index/detail/###这不是我想要的,所以我的app当然无法在urlconf中找到它。

首先是详细信息页面的urls.py行

url(r'detail/(?P<jobID>\d+)/$', 'appname.views.detail')

此外,根urlconf

urlpatterns = patterns('', 
    url(r'^appname/', include('appname.urls')),
    url(r'^admin/', include(admin.site.urls)),
)

接下来试图到达那里的模板代码

{% for job in jobList %}
    <a href="detail/{{ job.id }}/">{{ job.name }}</a>

我不确定还有什么可能是适用的信息,只要问你是否想看到别的东西。我也尝试过:

<a href="{% url 'appname.views.detail' %}/{{ job.id }}">{{ job.name }}</a>

但这也不起作用。提前感谢您的帮助。

4 个答案:

答案 0 :(得分:30)

/开头添加href

<a href="/appname/detail/{{ job.id }}/">{{ job.name }}</a>

要使url代码生效,您需要这样做:

<a href="{% url 'appname.views.detail' jobID=job.id %}">{{ job.name }}</a>

答案 1 :(得分:0)

根据我的经验,只要您定义href标记应在urls.py中指向的网址网址,请在下面的格式中包含绝对路径。

Site name: yyyy.com
Url of page to redirect to in urls.py: yyyy.com/signup/

Sample link: <a href="/signup/">Signup</a>

您会注意到href标记内部的内容是附加到当前网址的类型。对于更多动态链接,您可以使用DTL指南中的一些python。

答案 2 :(得分:0)

这很好,我添加了<h2><a href="index.html">Click here to go to Index page</a></h2>而不是$(".child").on("click", function(event) { event.preventDefault(); // diasble default action event.stopPropagination(); // disable bubbling to parent event var l = $(this).parents('ul').length var a = 101*l; $(".open").css({ "left": "-" + a + "%" }) })

答案 3 :(得分:0)

假设你在

myapp/detail

你想去页面

 myapp/anything

你应该这样做

<a href="../anything">Page</a>