python–Wagtail Views:额外的上下文

python–Wagtail Views:额外的上下文,第1张

概述我没有找到更新Wagtail CMS页面上下文的正确方法.例如,我有我的主页模型:class HomePage(Page): about = RichTextField(blank=True) date = models.DateField(auto_now=True) content_panels = Page.content_p

我没有找到更新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:额外的上下文所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1205317.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存