模板未加载在Mezzanine项目中使用的Generic Formview中

时间:2015-06-05 15:29:19

标签: django mezzanine django-generic-views

我想在夹层项目的主页中添加联系表单。主页继承自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似乎被忽略了。

你可以帮助我找出那里出了什么问题吗?例如,我如何测试模板索引?

1 个答案:

答案 0 :(得分:0)

我不知道为什么模板没有加载。返回的是来自夹层网站包的index.html,这是我的理解。所以我放弃了为我的主页重写特殊视图的解决方案。

相反,使用Mezzanine重写视图的最简单方法是使用page_processor。一切正常。这里有一个解决方案:

page processors with mezzanine