说我不小心删除了django中的django.contrib.auth.models.User条目,它在那里级联删除了所有受影响的行。
从备份中恢复该用户需要做些什么?
我假设步骤是:
我可以在步骤2和3中使用哪些工具/脚本?我需要自己编写还是内置可能有用的实用工具?
答案 0 :(得分:2)
恢复数据库并输入/admin/
。转到User
模型并尝试删除相同的用户。管理员应该询问您是否确定并向您显示其他对象将从级联中删除的信息。这是您可以轻松地在 Django 中免费获得的内容。
答案 1 :(得分:2)
管理员应用使用django.contrib.admin.util
中的get_deleted_objects
功能查找相关对象。
在shell中,您可以导入此功能。但是,理解所需的参数需要一些工作。使用管理网站可能更简单,因为@gruszczy在他的回答中建议。