Django模板渲染HTML链接不起作用

时间:2019-01-09 09:21:29

标签: javascript django python-3.x django-templates html-rendering

在我的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调用如上吗?

非常感谢

1 个答案:

答案 0 :(得分:0)

尝试一下

onclick="javascript:location.href='https://mywebsite.com/contact'"