【问题标题】:django admin: customize delete user functionalitydjango admin:自定义删除用户功能
【发布时间】:2010-08-11 10:16:39
【问题描述】:

我正在 Google 应用引擎上开发一个 Django 应用程序(使用应用引擎补丁)。在我的项目中,我必须自定义删除功能在管理面板中的工作方式。我已经为我创建的所有模型定义了我自己的函数并且它工作正常。

现在的问题是为 User 模型自定义删除功能。

有人可以告诉我如何自定义默认删除用户的方式吗 ?我需要的是,当删除某个用户时,将 User 定义为 ReferenceProperty 的所有其他记录都应该引用到匿名用户,而不是得到 ReferenceProperty not found 错误消息。

请建议是否有一些方法需要自定义而不对身份验证系统的工作方式进行任何更改。

提前致谢。

【问题讨论】:

    标签: django google-app-engine


    【解决方案1】:

    一种简单(不确定是否最好)的方法是连接到User 类发送的pre_delete 信号并使用它来更新其他表。您可以编写一个连接到此信号并适当更新其他表的函数。

    【讨论】:

    • 非常感谢 Manoj。您能告诉我应该在哪里实施吗?
    • 我通常将与信号相关的代码(函数、连接到信号)放在我的models.py 中。该文档还建议这样做:docs.djangoproject.com/en/dev/topics/signals/… 如果它对您有帮助,投票并接受答案也是一个好主意;)
    猜你喜欢
    • 2018-02-05
    • 1970-01-01
    • 1970-01-01
    • 2020-09-14
    • 1970-01-01
    • 2012-09-10
    • 2010-11-16
    • 2011-04-26
    • 1970-01-01
    相关资源
    最近更新 更多