2009-11-26 60 views
2

我想在Django定义的模型中构建自定义管理操作。假设我想在Django管理界面的django.contrib.auth.models.User上添加“激活选定用户”操作。干净和正确的方法是什么?如何在Django中的非自定义模型中实现自定义管理操作?

我看过documentation,但它只是关于在自定义模型中实施管理员操作,如果我看得很对。

+0

我怀疑这是可能的,如果没有在Django核心黑客攻击,但我会有兴趣证明是错误的。 – 2009-11-26 16:27:26

回答

4
admin.site.unregister(User) 
admin.site.register(User, YourUserAdmin) 
+0

感谢您清理这个! 有没有一种方法可以让我自己掌握这些信息?我搜索了文档“取消注册”,但什么都没找到。 – jnns 2009-11-26 16:58:40

+0

最好的方法是阅读源代码(在这种情况下为'django.contrib.admin.sites')。但我不知道它是如何官方或稳定的(但是当有'注册'时有'注销'是合乎逻辑的)。 – 2009-11-26 17:13:18