2014-07-18 3 views
0

내 페이지가 클라이언트에로드 된 후 필요한 데이터를 얻기 위해 ajax 호출을 피하고 싶습니다. 그래서이 데이터를 템플릿과 함께 보내려고합니다.HttpResponse에서 장고 템플릿과 함께 json 데이터를 보낼 수 있습니까?

json 형식으로 HTML 페이지의 data- * attributs에 넣을 수 있지만이를 수행 할 수있는 명확한 방법이 있습니까?

return HttpResponse(json.dumps({'obj':'val'}), mimetype="application/json") 

return render(request, 'index.html', context) 
+1

왜 당신은 다른 변수와 같은 맥락에서 JSON을 넣을 수없는 이유는 무엇입니까? –

답변

2

물론 :

는 내가하고 싶은 것은 모두 일을 무언가이다. 시도 :

import json 
template_context = { 
     'my_json': json.dumps(json_object) 
    } 

return render_template('index.html', **template_context) 

을 템플릿에서 :

<script> 
    myJSON = {{ my_json|safe }}; 
</script> 
+0

태그 속성에 json을 넣는 대신 스크립트로 넣는 것이 더 좋습니다. 감사! –

관련 문제