假设在一视图中定义了一个简易模板,并将其作为字符串赋值给一个变量,如下所示:
def view(request):
string = '<hr><p>我的段落</p>'
template = """{%% extends "base_site.html" %%}{%% block content %%}"""
template += """<button type="button" onclick="displayData(string)">DisplayData</button>{%endblock%}"""
c = RequestContext(request,{'string':string})
t = Template(template)
return HttpResponse(t.render(c))
问题:在网页上点击button按钮,事件没有响应,如果直接将string的内容'<hr><p>我的段落</p>'作为onclick的参数传递,则能成功响应,但我不想通过此方法,请问如何使用上述方法进行传参?
附录:base_site.html中定义的事件函数为:
<script>
function displayData(string){
var string1 = string.toString()
document.getElementById("displayData").innerHTML=string1;
</script>