Django - 帮助恢复意外删除的用户

时间:2012-01-04 17:14:00

标签: django

说我不小心删除了django中的django.contrib.auth.models.User条目,它在那里级联删除了所有受影响的行。

从备份中恢复该用户需要做些什么?

我假设步骤是:

  1. 在单独的计算机上加载备份
  2. 标识受Auth用户级联删除影响的行
  3. 将这些行从单独计算机上的备份复制到受影响的计算机
  4. 我可以在步骤2和3中使用哪些工具/脚本?我需要自己编写还是内置可能有用的实用工具?

2 个答案:

答案 0 :(得分:2)

恢复数据库并输入/admin/。转到User模型并尝试删除相同的用户。管理员应该询问您是否确定并向您显示其他对象将从级联中删除的信息。这是您可以轻松地在 Django 中免费获得的内容。

答案 1 :(得分:2)

管理员应用使用django.contrib.admin.util中的get_deleted_objects功能查找相关对象。

在shell中,您可以导入此功能。但是,理解所需的参数需要一些工作。使用管理网站可能更简单,因为@gruszczy在他的回答中建议。