我没有找到更新Wagtail CMS页面上下文的正确方法.
例如,我有我的主页模型:
class HomePage(Page): about = RichTextFIEld(blank=True) date = models.DateFIEld(auto_Now=True) content_panels = Page.content_panels + [ FIEldPanel('about',classname="full") ] class Meta: verbose_name = "Homepage"
我还希望在该页面上包含一些第三方信息.在我的情况下它的论坛.写一些VIEwMixin会很棒,比如:
class ForumMixin(object): pass # add latest forums to context
我可以通过编写我的Django CBV来做到这一点,但我真的想知道Wagtail Native Way.
谢谢!最佳答案您可以通过覆盖页面模型上的get_context方法来执行此 *** 作:
class HomePage(Page): def get_context(self,request): context = super(HomePage,self).get_context(request) context['forums'] = Forum.objects.all() return context
这使得模板上的变量论坛可用. 总结
以上是内存溢出为你收集整理的python – Wagtail Views:额外的上下文全部内容,希望文章能够帮你解决python – Wagtail Views:额外的上下文所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)