我试图从上下文获取页面和请求,以便能够在块内使用分页。我得到的唯一线索是
上下文{'self':无,'value':无}
甚至可以在streamfield块中进行分页吗?

class CustomStaticBlock(blocks.StaticBlock):


    def get_context(self, value):
        context = super(CustomStaticBlock, self).get_context(value)

使用渲染
{% include_block block%}

最佳答案

来自外部页面的上下文在块模板中可用,但不幸的是不在get_context方法中。(这是由于模板上下文的构建方式,get_context的结果是merged into the parent context)这是一个已知的限制:
https://github.com/wagtail/wagtail/pull/2786#issuecomment-230416360
https://github.com/wagtail/wagtail/issues/2824
一个可能的解决办法是重写render方法(这是公认的不理想的,因为你必须重复一些或全部现有的render逻辑)。

关于python - g块:在覆盖的get_context中访问上下文和请求,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41562619/

10-16 21:39