在我的django项目中,我必须将var ina模板渲染为html。 我认为:
con_stat = "<div id='overlay_demo' style='display:block'><div id='text-demo'><div class='login-box-body'><p class='login-box-msg'><strong><font color='red'>MY TITLE HERE</font></strong></p><br>My text here<br><br><div><form><button onclick='location.href=https://mywebsite.com/contact;' class='btn btn-block btn-danger btn-lg'>REPORT THE PROBLEM</button><br><a href='/register/retry'><button class='btn btn-block btn-success btn-lg'>RETRY THE REGISTRATION PROCES</button></a></form></div></div></div></div>"
context_dict = {'all_case': test_case, 'all_set': sg, 'the_stat': con_stat}
response = render(request, b_temp, context_dict, context)
好吧,这时在我的html模板中:
{% autoescape off %}{{ the_stat }}{% endautoescape %}
或者我也尝试:
{{ the_stat|safe }}
模板现在可以正确显示html,但是问题是链接,而不是我的第一个按钮(带有onclick =函数)或第二个按钮(带有href链接)都可以工作。 在每种情况下,当我单击时,行为都是重新加载同一页面。
有人遇到了一些与链接有关的问题,django模板渲染中的javascript调用如上吗?
非常感谢
答案 0 :(得分:0)
尝试一下
onclick="javascript:location.href='https://mywebsite.com/contact'"