2012-04-16 79 views
0

的Django坚持一个链接我放入一个>标签我的网页上之前添加当前路径:例如:如何阻止Django在链接之前添加路径?

<h6><a href="{{ officialUrl }}">Read More</a></h6> 

现在假设officialUrl是“www.google.com” - Django会,而不是链接到“ http://www.mysite.com/this/page/www.google.com“

任何想法如何解决这个问题?

回答

3

Django没有这样做,浏览器会这样做,因为您没有指定协议。 <a>标签内的适当链接通常以http://或某些其他XXX://协议开始。简单地把www.google.com不是一个适当的链接。

+0

+1 for,嗯,是正确的;) – Tadeck 2012-04-16 23:26:55

+4

一个*外部*链接将启动http://或类似的,但不是内部链接。我相信你知道这一点,但OP可能不会。 – jimw 2012-04-16 23:27:51

+0

谢谢jimw&paolo! :) – user1198133 2012-04-17 00:22:48

1

www.google.com不是URL。

http://www.google.com/是。因为前者不是一个URL,所以你的浏览器(注意,你的浏览器,而不是Django--查看HTML输出来确认这一点)将假定它是相对于当前页面的。

相关问题