2012-05-31 4 views
1

문맥 프로세서를 사용하여 모든 제품을 쿼리하고 category-id가있는 키로 키를로드하려고합니다. 그런 다음이 DICT를 템플릿으로 사용하여 템플릿 태그에 인수로 전달하려고합니다.장고 문맥 프로세서는보기없이 사용 가능합니다.

보기없이 컨텍스트를 사용할 수 있습니까? 귀하의 도움을 주시면 감사하겠습니다.

답변

0

컨텍스트 프로세서는 뷰와 아무 관련이 없습니다. 그들은 종종 render_to_response의 일부로 할 수있는 RequestContext를 만들 때마다 실행되지만 확실히 그 밖에서 할 수 있습니다.

+0

이것은 내가 view : render_to_response를 말한 것입니다. 템플릿에서 내 사전을 사용하기 위해 render_to_response없이 RequestContext를 생성하는 방법에 대한 예를 들어 주시겠습니까? – blaise

0

templatetag의 코드 자체에서 제품을로드 할 수있는 경우 왜 "템플릿에서 템플릿 태그를 사용할 수있게 만드시겠습니까?"

wrt/RequestContext는 매우 일반적인 파이썬 클래스이며 특수한 마법이 필요하지 않습니다. 클래스를 가져 와서 인스턴스를 만들어야합니다.

+0

제품을 원할 때마다 db 쿼리를 반복하지 않으려합니다. 필자의 경우, 페이지 당 3 개의 카테고리가 있다고 가정 해 봅시다. 각 카테고리별로 관련 제품을 자동으로 나열하고 싶습니다 (카테고리를 클릭하지 않고). 따라서 각 카테고리에 대해 템플릿 태그를 호출하고 category-id와 함께 제품의 이미 사용 가능한 사전을 보냅니다. 그런 다음 템플릿 태그는 dict을 필터링하고 관련 제품을 다시 보냅니다. – blaise

관련 문제