可以继承Django的子类
AdminSite(例如,将其放在
admin.py项目根目录中):
from django.contrib.admin.sites import AdminSiteclass MyAdminSite(AdminSite): pass #or overwrite some methods for different functionalitymyadmin = MyAdminSite(name="myadmin")
至少从1.9开始,你需要添加name参数以使其正常运行。这用于创建反向URL,因此名称必须是urls.py中的名称。
然后,你可以
admin.py像处理普通
AdminSite实例一样在应用程序中使用它:
from myproject.admin import myadminmyadmin.register(MyModel_A)
你还需要为其定义一些网址(在项目的中urls.py):
from myproject.admin import admin, user_sitefrom myproject.admin import myadminurlpatterns = patterns('', ... (r'^admin/', include(admin.site.urls)), (r'^myadmin/', include(myadmin.urls)),


