2012-08-03 2 views
0

JavaScript를 사용하여 특정 방식으로 렌더링하려는 책 목록이 있다고 가정 해 봅시다.Django 디자인 패턴 -로드시 클라이언트 측 JavaScript 변수를 채우는 메소드

{% for book in books %} 
    <div class="book-container"> 
    <div class="title">{{ book.title }}</div> 
    <div class="author">{{ book.author }}</div> 
    </div> 
{% endfor %} 

나는 자바 스크립트 변수 (내 클라이언트 측 코드에서 정의한 도서 객체의 아마 목록)에 책의 JSON 표현을로드하고 자바 스크립트를 사용하여보다 "공상"방법으로 렌더링 할.

어쨌든, 데이터를 가져 와서 변수에로드하기 위해 페이지로드시 게시물 요청을 보내려했습니다. 이 작업을 수행하는 더 좋은 방법이 있습니까? 이것들은 나의 순진한 추측이다.

EDIT : 본질적으로 컨텍스트 서버 측을 가져와 페이지로드시 JavaScript 변수 클라이언트 측으로로드하는 정당한/권장 방법을 배우고 싶습니다.

+0

관련 : [? 자바 스크립트 파일에 대한 카멜레온 템플릿 (http://stackoverflow.com/questions/11155947/11156400 # 11156400) –

답변

2

템플릿에서 직접 JSON으로 출력하지 않는 이유는 무엇입니까? 그러면 추가 POST 요청이 저장됩니다.

<script type="text/javascript"> 
    var books = {{ my_json_data }} 
</script> 

이제 books은 다른 스크립트에서 액세스 할 수있는 전역 JS 변수입니다.

+0

이 구현에 대한 설명이 될 수 있습니까? API가 프로젝트의 범위에 있다는 사실 만 알면됩니까? http://stackoverflow.com/questions/11583039/django-project-with-a-server-side-apimixin –

관련 문제