Django 如何从页面检索数据?

Django 如何从页面检索数据?,django,feincms,Django,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_

我在用假动作。我想在页面对象转到模板进行渲染之前对其进行一些处理

在我看来,我有以下代码:

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页面上找不到任何答案。
我对模板或呈现区域不感兴趣。

只需使用
此页面即可。content
-它是一个
ContentProxy
,可提供您区域的所有内容类型。换句话说,如果您有这样的模板定义:

Page.register_templates({
    'title': 'Standard template',
    'path': 'base.html',
    'regions': (
        ('main', 'Main content area'),
        ('sidebar', 'Sidebar'),
    ),
})
您可以循环浏览
此页面.content.main
此页面.content.sidebar

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