更改django的默认管理员,但不将模型重定向到默认管理员

时间:2018-09-24 20:44:53

标签: python django admin

我有一个自定义管理员,但是当我单击某个模型时,它会将我重定向到默认管理员django,因此,感谢您的协作,进行自定义管理员没有任何意义。

这是我的自定义管理员,位于myapp / admin.py中,在这种情况下为 user / admin.py ,我只希望用户登录而无需超级用户来可视化其基础的管理。 / p>

class AdminFundacion(AdminSite):
        site_header = "Administracion de fundación"    
        def has_permission(self, request):
            if request.user.is_active : 
                if request.user.rol=='1' :
                    self.index_title="Bienvenido a la gestion de "+str(request.user.fundacion)              
                    return request.user.is_active

AdminFundacion = AdminFundacion(name='fundacion-admin')
AdminFundacion.register(Fundacion,FundacionAdmin)

这是您在myapp / url.py中的URL

from users.admin import AdminFundacion
url(r'^fundacion-admin/$', AdminFundacion.urls),

当我在自定义管理员(Admin Foundation)中注册模型时,没有在默认管理员中注册模型:

admin.site.register(Fundacion, FundacionAdmin)

在我看来,该模型已禁用:

当我在默认管理员中注册该模型时,该模型已启用,但是当我单击该模型时,它丢失了 user / fundacion-admin / 或app / fundacion-admin /和在这种情况下,将其重定向到admin / app或admin / users

我该怎么做,以便只能从自定义管理员进行管理?。

0 个答案:

没有答案