Python 3.x 编辑Django Wagtail上下文

Python 3.x 编辑Django Wagtail上下文,python-3.x,django,django-views,wagtail,Python 3.x,Django,Django Views,Wagtail,我试图从一个单独的应用程序中为主页模型添加额外的上下文 模型中已有的函数已在处理页面上的联系人表单。我想从公文包应用程序添加博客帖子 以下是我在模型中的功能: def服务(自我、请求、*args、**kwargs): 从contact.forms导入ContactForm 从portfolio.models导入PortfolioDetailPage context=super()。获取上下文(请求) context['posts']=PortfolioDetailPage.objects.li

我试图从一个单独的应用程序中为主页模型添加额外的上下文

模型中已有的函数已在处理页面上的联系人表单。我想从公文包应用程序添加博客帖子

以下是我在模型中的功能:


def服务(自我、请求、*args、**kwargs):
从contact.forms导入ContactForm
从portfolio.models导入PortfolioDetailPage
context=super()。获取上下文(请求)
context['posts']=PortfolioDetailPage.objects.live().public()
如果request.method==“POST”:
表单=联系人表单(request.POST)
如果form.is_有效():
//表格材料
尝试:
//更多形式的东西
例外情况除外,如e:
//更多形式的东西
返回呈现(请求“contact/contact\u page\u landing.html”{
“页面”:自我,
“联系人”:联系人
})
其他:
form=ContactForm()
返回呈现(请求“home/home_page.html”{
“上下文”:上下文,
“页面”:自我,
“形式”:形式
})
在我的模板中,我有以下内容:

{%for posts in posts%}
{%image post.gallery_main_image fill-250x250作为blog_img%}
{%endfor%}

但是,在我的上下文中,我没有收到任何
帖子。表格工作正常。这似乎是Wagtail中的
service
函数已经在提取我的上下文的问题,不知何故,我没有正确地返回它,但我无法找到它。

上下文是作为
呈现的最后参数传递的字典。您将其作为该词典的成员传递,这意味着
posts
作为变量
context.posts在模板上可用-这可能不是您想要的

页面
已包含在由
super()返回的初始上下文中。获取上下文(请求)
,这意味着唯一缺少的部分是添加
表单

    context['form'] = form
    return render(request, 'home/home_page.html', context)