2016-08-30 5 views
0

abc.json:Не удается прочитать в JSON TemplateView

{ 
    "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

Смежные вопросы