python - 如何在 Django 模板中使用 href 属性

标签 python django url href

当我尝试在我的 Django 模板中使用 /appname/index/ 的链接来访问 /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>

但这也没有用。提前感谢您的帮助。

最佳答案

href开始添加/:

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

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

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

关于python - 如何在 Django 模板中使用 href 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17200389/

相关文章:

Django ajax 表单,选择字段依赖

带有登录装饰器的 Django 测试框架 - 它们有效吗?反向错误

javascript - window.location 中的百分比编码

python - 应用特定于行的条件的有效方法

python - 元组有什么用?

Python matplotlib 动画重复

python - 如何在Django中的表单验证中排除某些字段

python - 当我只调用一个方法时,为什么我的所有方法都在 python 中执行

php - Zend URL 参数 - 隐藏键和显示值

javascript - 如何使用 javascript 更改 URL,以便我可以链接到该 URL