24

当我尝试在我的 Django 模板中使用一个链接 from /appname/index/to get to时,/appname/detail/###我得到/appname/index/detail/###的不是我想要得到的,所以我的应用程序当然无法在 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

3 回答 3

46

/在开始时添加href

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

为了使url标签起作用,您需要这样做:

<a href="{% url 'appname.views.detail' jobID=job.id %}">{{ job.name }}</a>
于 2013-06-19T20:12:10.457 回答
1

假设你在

myapp/detail

你想去页面

 myapp/anything

你应该这样做

<a href="../anything">Page</a>
于 2021-05-19T16:31:16.947 回答
1

根据我的经验,只要您定义了href标签应指向的页面的 url,请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 标记内的内容有点附加到当前 url。对于更多动态链接,您可以使用一些 python 作为 DTL 指南。

于 2017-07-12T20:41:07.373 回答