2016-08-30 26 views
0

abc.json:不能在TemplateView阅读JSON

{ 
    "employee": { 
    "name": "Rose" 

    } 
} 

views.py

class employee_ViewDetails_TemplateView(TemplateView): 
     template_name = 'employee.djhtml' 
     def get_data(self, **kwargs): 
     json_data=json.loads(open(BASE_DIR+'/app/jsonRead/abc.json').read()) 
     context = {'ref':json_data}, 
     return render_to_response(request,self.template_name,context) 

我能看到的模板是完全加载但JSON是无法加载。 可能是render_to_response不适合在基于类的视图中渲染。

回答

3

通用视图中没有get_data方法。你可能意味着get_context_data

def get_context_data(self, **kwargs): 
    json_data=json.loads(open(BASE_DIR+'/app/jsonRead/abc.json').read()) 
    context = {'ref':json_data} 
    return context 

您也有一个错误的逗号上下文后和get_context_data应该只返回上下文。

+1

好的抓住逗号。 – Sandy