如何在Django中获取当前应用程序

Som*_*ude 8 django

我正在使用Django 1.3 alpha创建一个包含两个应用程序的项目.我使用1.3是因为基于类的视图.对于这两个应用程序,我有一组公共基本视图类,它们由应用程序中的实际视图继承.在基类中,有没有办法找出视图被"调用"的应用程序?例如,我可以使用URL来获取"当前"应用程序吗?

Ber*_*ant 7

如果您是从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.