문제

나는 구현 중입니다 제임스 베넷우수합니다 Django-Contact-Form 그러나 걸리기. 내 연락처 페이지에는 양식뿐만 아니라 추가 평평한 페이지 정보도 포함되어 있습니다.

연락처 양식이 사용하는 기존보기를 다시 작성하지 않으면 뷰를 감싸거나 체인 할 수 있기를 원합니다. 이런 식으로 양식과 평면 페이지 데이터를 동일한 템플릿 내에서 렌더링 할 수 있도록 컨텍스트를 통해 추가 정보를 주입 할 수 있습니다.

나는 이것이 가능하다고 언급했지만 그것이 어떻게 작동하는지 알 수는 없다. 연락처 양식보기라고 불리는 내 래퍼 뷰를 만들었고, 첨부 할 수있는 속성에 대해 HTTPRESPONSE 객체를 검사하려고 시도했지만 어떤 것이 있는지 알아낼 수없는 것 같습니다.

편집하다: 제임스는 최신 코드가 새로운 것을 찾을 수 있다고 언급했습니다. 여기 Bitbucket에서.

도움이 되었습니까?

해결책

  1. URL을 사용하여 적절한 평평한 페이지 객체를 찾는 래퍼를 작성하십시오.
  2. 래퍼에서 전화를 걸고 응답을 반환하여 연락처 양식보기를 통해 평평한 페이지를 전달합니다. extra_context 인수 (무엇보다도 이런 종류의 사용 사례에 대한 것).
  3. 세 번째 단계는 없습니다.

다른 팁

원하는대로 할 수있는 컨텍스트 프로세서가 있습니다.

http://docs.djangoproject.com/en/dev/ref/templates/api/

컨텍스트에 다양한 "플랫 페이지 정보"를 추가 할 수 있습니다.

맥락 프로세서는 당신이 생각하는 것입니다. 그리고 Render_To_Response는 관련이 없습니다. 필요한 정보는보기가 requestContext를 사용하는지 여부입니다. 이것이 컨텍스트 프로세서를 활성화하는 것입니다.

그 외에는 컨텍스트에 추가 할 "체인"보기를 할 수있는 방법이 없습니다. 하나의보기를 다른보기에 랩핑하고 데이터를 변경할 수는 있지만 귀하는 귀하에게 있습니다. 할 수 없습니다 그런 식으로 문맥에 추가하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top