我想在夹层项目的主页中添加联系表单。主页继承自Page类,并使用夹层项目完美加载。
我在项目中创建了一个新的通用视图,并将urls.py绑定到它。
class Home(FormView):
template_name = "index.html"
form_class = ContactForm
success_url = '/'
def get_context_data(self, **kwargs):
page = Page.objects.get(title='Home')
return {
'page': page,
'params': kwargs,
}
如果在终端中加载页面,使用django.test.client,我在page.homepage的主页中找到了我想要的内容。
但模板index.html
根本没有加载。我只得到base.html
。因此找不到基于{{ page }}
的变量。 index.html
似乎被忽略了。
答案 0 :(得分:0)
我不知道为什么模板没有加载。返回的是来自夹层网站包的index.html
,这是我的理解。所以我放弃了为我的主页重写特殊视图的解决方案。
相反,使用Mezzanine重写视图的最简单方法是使用page_processor。一切正常。这里有一个解决方案: