Django覆盖base_site.html以获得自定义管理员

时间:2013-07-29 11:47:39

标签: django django-templates django-admin

我已经创建了一个自定义管理员:

class RJBAdmin(AdminSite):
    def has_permission(self, request):
        """ Removed check for is_staff. """
        return request.user.is_active
rjb_admin = RJBAdmin(name='useradmin')

useradmin通过

连接到网站urls.py
url(r'^rjb_admin', include(rjb_admin.urls)),

我希望此管理员使用一些自定义管理模板,而默认管理员继续使用自己的模板。

我在templates / admin / base_site.html中创建了一个自定义的base_site.html模板。我可以修改它并在默认管理员中查看结果。但是,我也在useradmin中看到了这些变化!

我在/templates/admin/rjb/base_site.html中创建了一个useradmin base_site.html。 rjb是应用程序名称。对后一个base_site.html的更改对useradmin admin没有影响。

如何让用户管理员使用自己的模板?

1 个答案:

答案 0 :(得分:0)

您可以根据需要使用change_form_template或change_list_template模板。

Example : 
class xxxxAdmin(admin.ModelAdmin):
  change_form_template ='admin/cutomize_form.html'

此致 Ansh J

相关问题