我正在为django-cms开发一个插件。
现在,我有一个类BaseMyPlugin
扩展了CMSPlugin
类,我需要在基于类的详细信息视图(base_attr
中从该类获取属性MyDetailView
上下文。对于我的视图,我应该导入什么(对于模块)或替代(对于函数)?
我想要获取的属性是在运行时设置的,因此我必须获取实例。由于存在template
的全局实例,因此在plugin
上下文中可以到达。但是在视图上下文中,我无法获得这样的实例。
我尝试了以下方法:
BaseMyPlugin
类。失败,因为它不是实例。render_to_response
类中的get_context_data
/ get_object
/ MyDetailView
方法。由于这些方法的参数不包含base_attr
属性,因此失败。我的视图代码:
class MyDetailView(DetailView):
```
I want to get the BaseMyPlugin.base_attr in this view
```
view_attr='to be set accouding to BaseMyPlugin.base_attr'
我的CMSPlugin
类的代码:
class BaseMyPlugin(CMSPlugin):
# target attribute
base_attr='some value set in runtime'
无论如何,我都需要获取base_attr
才能在运行时视图中设置view_attr
。你能帮我一下吗?