当我尝试使用/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>
但这也不起作用。提前感谢您的帮助。
答案 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>