Django:对象ID存在,但该对象已从媒体文件中删除

时间:2016-06-24 13:17:21

标签: python django python-3.x

我是Django的新手,尝试使用简单的代码上传和删除文件。按照Need a minimal Django file upload example接受的答案给出的说明,我能够创建一个成功的版本来上传文件。但是,在尝试删除单个文件时,我做了一些错误,后来修复了它。

问题是我在测试第一版删除代码时删除的文件不再作为文档文件存在,但它们的ID仍然存在于内存中(我无法弄清楚在哪里)。虽然我设法修复了代码,但仍然可以删除'已删除文件旁边的按钮(没有名称),当用户按下这些按钮时,我可以获得文档ID。

我尝试重新启动服务器并删除“媒体”。存储中的文件夹,但这些按钮仍然存在。我仍然无法弄清楚这些参考ID的存储位置。我只是希望在没有与已删除文件对应的按钮的情况下启动页面的新版本。

任何帮助都会非常感激。 提前谢谢。

1 个答案:

答案 0 :(得分:0)

它们存储在数据库中。您可以使用python manage.py dbshell访问数据库。如果您尚未在此处配置任何自定义内容,则可能是SQLite。在这里,您可以输入.tables来查找正确的表格。然后,您可以使用SQL查找和删除包含非现有文件引用的模型记录:SELECT * FROM my_table;DELETE FROM my_table WHERE id = my_id;