为Django Model指定一个新模板

时间:2012-08-17 03:11:06

标签: django django-models django-admin django-templates django-views

我一直在网上寻找解决方案,但我似乎无法找到有效的解决方案。

我正在尝试覆盖特定模型的默认“索引”页面。我知道您可以更改项目的url.py文件夹中的URL设置,如下所示:

url(r'^items/(?P<itemId>\d+)/$', 'items.views.itemDetail')

虽然上面的URL映射工作正常,并且正确调用了itemDetail(request)方法,但是这样:

url(r'^admin/homepage/$', 'homepage.views.index'),

似乎不起作用。我知道这不行,因为这一行:

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

除非我直接进入管理员/主页,否则每次尝试更改上述行的模式都会导致错误。所以默认的管理页面就会死掉。我只是想将默认索引模板更改为不同的模板。如果没有将URL从XXX / admin / homepage完全更改为其他内容,我不知道如何解决这个问题。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

我认为只要您的自定义网址定义位于urlconf(urls.py)中实际管理员的定义之前,它就应该正常工作:

urlpatterns = patterns('',      
    ...    
    url(r'^admin/homepage/$', 'homepage.views.index'),
    ...
    url(r'^admin/', include(admin.site.urls)),
    ...
)