问题
今天在看Django时,想实现出现问题时能让altert提示一下,可是想把错误原因从视图传给模板的JS时,总是不提示!
视图:
return render(request, 'myBlog/login-register/login.html',
{'code': '验证码输入错误!', 'sign': True})
模板:
{% block myjs %}
<script>
{% if sign %}
alert({{ code }});
{% endif %}
</script>
{% endblock %}
解决
写程序卡壳往往就是因为一些不起眼的小原因!!!!
原因居然是我少些了引号!?当时我注意了是不是引号的问题,因为我知道alert里应该是字符串,可我特意看了一下我在视图中返回的code是字符串啊!!!然后我就没去尝试是不是这个问题!搞了好长时间,结果还真是这个小小小问题惹得祸。。。。。。
{% block myjs %}
<script>
{% if sign %}
alert('{{ code }}');
{% endif %}
</script>
{% endblock %}
这里注意在alert中加了引号,然后才能正常显示!