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

2024-03-28 17:05:45 发布

您现在位置:Python中文网/ 问答频道 /正文

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

问题是,我在测试第一个版本的删除代码时删除的文件不再作为文档文件存在,但是它们的id仍然存在于内存中的某个地方(我不知道在哪里)。虽然我成功地修复了代码,但我仍然可以在已经删除的文件(没有名称)旁边获得“删除”按钮,并且当用户按下这些按钮时,我可以获得文档ID。你知道吗

我已尝试重新启动服务器并从存储中删除“媒体”文件夹,但这些按钮仍然存在。我还是搞不清楚这些参考ID存储在哪里。我只想一个页面的新版本,将没有相应的按钮,已删除的文件启动。你知道吗

任何帮助都将不胜感激。 提前谢谢。你知道吗


Tags: 文件django答案代码版本idexample错误
1条回答
网友
1楼 · 发布于 2024-03-28 17:05:45

它们存储在数据库中。您可以使用python manage.py dbshell访问数据库。如果您没有在这里配置任何自定义的东西,那么它可能是SQLite。在这里,您可以通过输入.tables来查找正确的表。然后可以使用SQL来查找和删除包含不存在的文件引用的模型记录:SELECT * FROM my_table;DELETE FROM my_table WHERE id = my_id;。你知道吗

相关问题 更多 >