2017-02-23 1 views
1

FeinCMS를 사용하고 있습니다. 렌더링을 위해 템플릿으로 가기 전에 페이지 객체에 대한 일부 처리를 수행하려고합니다. 정확하게 내가 오전 경로의 페이지를 얻을 수페이지에서 데이터를 검색하려면 어떻게해야합니까?

this_page = Page.objects.best_match_for_path(request.path) 

: 내보기에서

나는 코드가 있습니다.

정말이 페이지에서 일부 데이터를 가져오고 싶습니다.

데이터를 가져 오기 위해 호출 할 수있는 함수가 있습니까? 예 :

this_page = Page.objects.best_match_for_path(request.path) 
data = this_page.get_content_for_region('main') 

이 질문에 대한 답변은 readthedocs 페이지에서 찾을 수 없습니다. 템플릿이나 렌더링에 관심이 없습니다.

답변

1

this_page.content 만 사용하십시오. ContentProxy이므로 모든 지역 콘텐츠 유형을 사용할 수 있습니다. 즉, 당신이 경우 템플릿 정의 그래서 같은 :

Page.register_templates({ 
    'title': 'Standard template', 
    'path': 'base.html', 
    'regions': (
     ('main', 'Main content area'), 
     ('sidebar', 'Sidebar'), 
    ), 
}) 

할 수 있습니다 루프 this_page.content.main 이상과 this_page.content.sidebar :

for content in this_page.content.main: 
    print(content.render())