我试图在我的项目中引入基于类的视图。目前看起来不错,直到我发现以下问题。我使用django-navigation
创建面包屑。它的工作原理是这样的:一个视图函数被装饰,这个装饰器在该函数上引入一个名为breadcrumb
的属性。在模板中,当前URL或其部分得到解决,并且检查结果视图以查找此属性。如果它在那里,它会被评估,结果是面包屑文本。如何覆盖Django中基于类的视图中的`as_view`?
由于基于类的视图通常由as_view()
方法表示,因此似乎需要对其进行修饰,但由于它是类方法,因此我无法真正访问那里的实例,而我的面包屑当然取决于上。
附加breadcrumb
属性到as_view()
在__init__()
也没有工作,或者我得到的语法错误。 编辑:当然,它不起作用,因为我将它附加到as_view
,而不是它的返回值。
任何想法如何正确整合面包屑装饰器和基于类的视图?
你能做到这一点吗? 'url(r'^ $',the_decorator(ListView.as_view()),name ='app_index')'? –
是的,你可以:) – nfg