在django模板中包含url

时间:2015-01-13 10:05:22

标签: python html django html5

我想在django模板中嵌入一个url,该模板是从django视图返回的。没有反向匹配错误。找到下面的文件,

1.global urls.py

url(r'^account/',include("accounts.urls" , namespace = "account")),

2.account app的urls.py

url(r'^confirm/$', views.confirm, name = "confirm"),

3.views.py

 hostname = "127.0.0.0:8000"
 user_details = {'link':'account:/account/confirm?activation_key=12234dfserr534vbgh','hostname':hostname}
 message =get_template('accounts/mails/confirm_mail.html').render(Context(user_details))

4.confirm_mail.html

<a href={{hostname}}{% url link %}>click</a>

如何将链接放在我的模板中。

1 个答案:

答案 0 :(得分:2)

你的dict中的链接键是命名空间,模板和查询字符串的奇怪混合。 url代码仅采用网址名称,在本例中为&#34; account:confirm&#34;。查询字符串需要单独添加:

user_details = {'link': 'account:confirm', 'querystring': 'activation_key=12234dfserr534vbgh', 'hostname': hostname}

<a href="{{ hostname }}{% url link %}?{{ querystring }}">click</a>