2016-08-30 29 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