无法在 TemplateView 中读取 json
Can't read json in TemplateView
abc.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
不是在基于 class 的视图中呈现的合适方法。
通用视图中没有 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
应该只是 return 上下文。
abc.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
不是在基于 class 的视图中呈现的合适方法。
通用视图中没有 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
应该只是 return 上下文。