好吧,讓我解釋一下。django admin super(type,obj)
我正在處理一個簡單的django管理項目。
在admin.py文件,我有以下管理類:
class A_Admin(admin.ModelAdmin):
#some stuff
class B_Admin(admin.ModelAdmin):
#some stuff
我想覆蓋get_urls()A_Admin的方法,如果我點擊A_Admin例如更改頁面上的一個按鈕,它會將頁面重定向到B_Admin更改列表頁面。
(我知道有很多方法可以做我想做什麼,我上面提到的是不是最好的,但是這是我想要的東西。因此,讓我們跳過討論爲什麼我堅持這一點的解決方案。)
我想以下幾點:
def get_urls(self):
#django's code
#inside the urlpattern
urlpattern = (
#default urls from django admin
.....
url(r'^some_url$',
wrap(super(B_Admin, self).changelist_view),
name='%s_%s_delete' % info),
....)
return urlpatterns
這不是工作,因爲「自我」是一個A_Admin類對象,而不是B_Admin obejct。
那麼有什麼辦法可以在B_Admin裏面獲得calss A_Admin的代理嗎? 我只想覆蓋A的changelist_view並將其稱爲B內部。
這可能嗎?
在此先感謝
我不知道,但是我看不到'return'結尾=) – lalo 2013-05-14 16:34:14
好了,還有一個返回,它返回的是urlpattern。讓我加上 – 2013-05-14 17:02:17