2015-09-05 31 views
0

我是Django的新手,我遇到了问题。我试图让我的Web应用程序变得更有活力。所以我想在视图中创建数据,并在HTML文档中使用Context()进行设置。下面是我想:如何在Django中使用上下文

这是视图:

def test(request): 

c = Context({"data": "{ label: 'Abulia', count: 10, start: 0, end: 10, radius: 10 }, { label: 'Betelgeuse', count: 20, start: 10, end: 20, radius: 20 }"}) 
t = get_template('graphtest.html') 
html = t.render(c) 
return HttpResponse(html) 

这里是它应该用我的HTML文档的一部分:

var dataset = [ {{data}} ]; 

但它不”工作。 有人能告诉我为什么,并帮助我如何做出这样的事情?

感谢

回答

2

简单地说,上下文很简单,就是你发送到模板的字典。这些键然后在模板中作为变量可用。

下面是一个例子:

from django.shortcuts import render 

def test(request): 
    ctx = {"data": "{ label: 'Abulia', count: 10, start: 0, end: 10, radius: 10 }, { label: 'Betelgeuse', count: 20, start: 10, end: 20, radius: 20 }"} 
    return render(request, 'graphtest.html', ctx) 

在模板:

var dataset = [ {{ data|escapejs }} ]; 

使用escapejs,这样你的价值是正确的JavaScript逃脱。

+0

啊我以为这只是一个字符串。但是你的回答对我来说不起作用。我的代码如下所示:'def graphtest(request):c = {“data”:“{label:'Abulia',count:10,start:0,end:10,radius:10},{label:'Betelgeuse ',count:20,start:10,end:20,radius:20}“} return render(request,'graphtest.html',c)'和HTML:'var dataset = [{{data | escapejs}} ];' –

+0

你的答案再次无效!你能否再次以更好的方式解释它? –

相关问题