我想在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>
如何将链接放在我的模板中。
答案 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>