将Django管理历史记录与自定义Login_backend和用户模型一起使用

时间:2011-11-28 17:23:22

标签: python django django-admin

我有一个django应用程序,它使用自定义(ldap)登录后端和我自己的扩展用户模型,供其他应用程序使用。

我广泛使用django管理员,但我只是注意到历史记录链接会导致黄页。我意识到这是因为我没有使用django.contrib.auth,因此auth_user表不存在。 我取消注释,在我的settings.py中,黄色屏幕消失了。

历史记录功能不起作用,我猜测是因为更改是针对request.user存储的,但查找是在auth_user中搜索用户。

有谁知道如何让django admin使用我的用户模型表?

如果没有,是否有人知道如何从管理对象视图中删除历史记录链接?

注意:我正在寻找最少编辑django源代码的解决方案,因为我必须向每个上级证明每一行的合理性。

非常欢迎任何帮助/建议/批评

谢谢,

海登

1 个答案:

答案 0 :(得分:0)

您可以customizing the history view定义每个模型的历史记录中显示的内容,或者只需通过overriding the admin templates从管理网站中删除该链接。

建议使用其中任何一个,因为它们是升级友好的,并且不涉及对django代码库的任何更改。

要将自定义模型用于内置历史记录功能(以及其他相关选项),请参阅对this question的回复。