2017-01-10 3 views
0

ブロック内のページネーションを使用できるように、コンテキストからページとリクエストを取得しようとしています。私が得る唯一のコンテキストはWagtailブロック:オーバーライドされたget_contextでコンテキストと要求にアクセスする

コンテキストれる{「自己」:なし、「の値」:なし}

はstreamfieldブロック内のページ区切りを持っている、それも可能ですか?

{% include_block block%} 

答えて

2

と外側のページからコンテキストをレンダリング

class CustomStaticBlock(blocks.StaticBlock): 


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

ブロックのテンプレート内で使用可能であるが、残念ながらない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ロジックの一部または全部を繰り返す必要があるため、理想的ではありません。

+0

しかし、これがうまくいくとすれば? https://github.com/wagtail/wagtail/pull/3032?私はテストと従来の処理を追加しました。 –

関連する問題