2014-11-24 3 views
0

Django로 동적 보고서 문서 (html)를 만드는 가장 좋은 방법은 무엇이 었는지 궁금합니다. 모든 보고서에 사용 된 데이터는 모델 인스턴스에 저장되며 보고서를 렌더링하는 html 템플릿으로 전달됩니다. 사용자는 프런트 엔드 편집기를 통해 렌더링 된 모든 내용을 편집 할 수 있어야합니다.모델 인스턴스 당 동적 플랫 페이지

플랫 페이지를 사용하여 전체 문서를 보고서 인스턴스 당 html로 저장할 수 있습니까? 플랫 페이지 애플리케이션은 주로 admintools를 통해 편집 할 수있는 글로벌 정적 페이지에 사용되는 것처럼 보이는 문서를 살펴 봅니다. 시스템의 각 보고서 인스턴스 (예 : Flatpage 외래 키가있는 모델 보고서)에 대해 하나의 Flatpage 인스턴스를 설정할 수 있습니까?

답변

0

플랫 페이지 모델을 살펴보십시오. 내용에 대한 텍스트 필드가 있습니다. 코드에서

https://github.com/django/django/blob/master/django/contrib/flatpages/models.py

, 당신은 콘텐츠를 저장하고 텍스트 필드에 저장할 수 있습니다. (json 문자열로 저장합니다)

템플릿에서 json으로 구문 분석하여 사용할 수 있습니다.

프런트 엔드 편집기에 따라 데이터를 json으로 파싱하고 포스트 요청을 통해 플랫 페이지 모델에 다시 저장할 수 있으며 로직이 포함 된 사용자 정의보기로 처리하여 반환 json 데이터를 변환하고 저장합니다. 플랫 페이지 모델의 content 필드에. json.dumps를 사용하여 json 객체를 문자열로 변환해야합니다.

더 구체적인 예가 필요한 경우 알려주십시오.