2011-09-30 111 views
4

有沒有辦法扭轉的網址添加到自定義的Django AdminSite,例如逆向自定義django管理網站的網址?

class MyAdminSite(AdminSite): 
    def get_urls(self): 
     urls = super(MyAdminSite, self).get_urls() 
     my_urls = patterns('', 
      url(r'some_view/$',self.admin_view(SomeView.as_view()), name='some_view'), 
     ) 
     return my_urls + url 

myadmin = MyAdminSite(app_name='my_admin') 


url(r'^admin/', include(my_admin.urls)), 

我如何扭轉some_view

回答

9

嘗試:{%URL管理:some_view%}

+0

偉大的,不知道爲什麼它沒有之前,我在我的部分工作 – armonge

+0

,可能是一個錯誤他們有點挑剔,但很高興我可以幫忙! – Brandon

3

或者,如果您爲管理網站定義瞭如下名稱:

class ExplorerAdmin(admin.AdminSite): 
    def __init__(self, *args, **kwargs): 
     super(ExplorerAdmin, self).__init__(*args, **kwargs) 
     self.name = 'explorer_admin' 
     self.app_name = 'rql' 

    def get_urls(self): 
     parent_patterns = super(RQLExplorerAdmin, self).get_urls() 
     dashboard_patterns = [ 
      url(r'^$', admin.site.admin_view(TemplateView.as_view(template_name='explorer.html')), name="explorer") 
     ] 
     return dashboard_patterns + parent_patterns 

反轉網址將通過應用nam espacing使用自定義網站的名稱,像這樣:

reverse('explorer_admin:explorer')