我正在使用Django 1.3 alpha创建一个包含两个应用程序的项目.我使用1.3是因为基于类的视图.对于这两个应用程序,我有一组公共基本视图类,它们由应用程序中的实际视图继承.在基类中,有没有办法找出视图被"调用"的应用程序?例如,我可以使用URL来获取"当前"应用程序吗?
如果您是从Django提供您可以访问泛型列表和详细信息视图继承self.model来访问该视图显示有关信息的模式,否则你可能会使用Django的决心() :resolve(self.request.path).
您还可以View使用您选择的关键字创建自己的子类:
# views.py
from django.views.generic.base import View
class MyView(View):
app_name = None
# urls.py
from django.conf.urls.defaults import *
from some_app.views import MyView
urlpatterns = patterns('',
(r'^myview/', MyView.as_view(app_name='app_name')),
)
Run Code Online (Sandbox Code Playgroud)
然后你应该能够通过它访问它self.app_name.
| 归档时间: |
|
| 查看次数: |
7419 次 |
| 最近记录: |