プロジェクトにクラスベースのビューを導入しようとしています。次の問題が見つかるまで、これまでのところ良さそうに見えました。
django-navigation
パンくずリストの作成に使用しています。これは次のように機能します: ビュー関数が装飾され、このデコレーターがその関数に という属性を導入しますbreadcrumb
。テンプレートでは、現在の URL またはその一部が解決され、結果のビューでこの属性がチェックされます。存在する場合は評価され、結果はブレッドクラム テキストになります。
クラスベースのビューは通常、メソッドによって表されるためas_view()
、装飾する必要があるように思われますが、クラス メソッドであるため、もちろんパンくずリストが依存しているインスタンスに実際にアクセスすることはできません。
breadcrumb
に属性をアタッチas_view()
しても__init__()
機能しなかったか、構文が間違っていました。編集:もちろんas_view
、戻り値ではなくにアタッチしたため、機能しませんでした。
ブレッドクラム デコレータとクラスベースのビューを適切に統合する方法はありますか?