Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在django模板中使用href属性_Python_Django_Url_Href - Fatal编程技术网

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

Python 如何在django模板中使用href属性,python,django,url,href,Python,Django,Url,Href,当我试图在Django模板中使用/appname/index/中的链接来访问/appname/detail/####时,我的目的是访问/appname/index/detail/###,这不是我想要得到的,所以我的应用程序当然无法在urlconf中找到它 首先是详细信息页面的url.py行 url(r'detail/(?P<jobID>\d+)/$', 'appname.views.detail') 下一步,模板代码将尝试到达那里 {% for job in jobList %}

当我试图在Django模板中使用
/appname/index/
中的链接来访问
/appname/detail/####
时,我的目的是访问
/appname/index/detail/###
,这不是我想要得到的,所以我的应用程序当然无法在urlconf中找到它

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

url(r'detail/(?P<jobID>\d+)/$', 'appname.views.detail')
下一步,模板代码将尝试到达那里

{% 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,
href
标记应在
url.py
中指向,就应包含以下格式的绝对路径

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

Sample link: <a href="/signup/">Signup</a>
站点名称:yyyy.com
Url.py:yyyy.com/signup中要重定向到的页面的Url/
示例链接:
您会注意到,href标记中的内容在某种程度上附加到了当前url。对于更多的动态链接,您可以使用一些python作为DTL指南。

假设您在

myapp/detail
你想去第页吗

 myapp/anything
你应该这样做

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


这两种方法都为我提供了与以前相同的目标URL如何在主urlconf文件中包含
appname
URL?如何定义根ulrconf?在URL前缀前面加上
/detail…
,然后需要
/appname/detail/{{job\u id}}/
检查@Aamir的第二个答案。那应该是worked@karthikr成功了,谢谢你的帮助
 myapp/anything
<a href="../anything">Page</a>