无法在TemplateView中读取json

时间:2016-08-30 07:49:19

标签: django django-class-based-views

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不适合在基于类的视图中呈现。

1 个答案:

答案 0 :(得分: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应该只返回上下文。