2016-06-24 2 views
0

私はDjangoの初心者で、ファイルをアップロードして削除する簡単なコードを試しています。受け入れられた回答Need a minimal Django file upload exampleの指示に従って、ファイルをアップロードするための正常なバージョンを作成することができました。しかし、個々のファイルを削除しようとしている間、私はいくつかの失敗を行い、後で修正しました。Django:オブジェクトIDは存在しますが、オブジェクトはメディアファイルから削除されました

問題は、削除コードの最初のバージョンをテストしている間に削除したファイルは、ドキュメントファイルとして存在しなくなりましたが、そのIDはまだメモリのどこかに存在しています(私はどこにありませんか)。コードを修正することはできましたが、すでに削除されたファイル(名前なし)の隣に「削除」ボタンが表示され、ユーザーがこれらのボタンを押すとドキュメントIDを取得できます。

私はサーバーを再起動し、ストレージから 'Media'フォルダを削除しようとしましたが、これらのボタンはまだ存在します。私はまだこれらの参照IDがどこに格納されているか把握できません。私はちょうど既に削除されたファイルに対応するボタンなしで起動するページの新バージョンをしたい。

本当にありがとうございます。 ありがとうございます。

答えて

0

これらはデータベースに格納されます。 python manage.py dbshellでデータベースにアクセスできます。ここでカスタムを設定していない場合は、おそらくSQLiteでしょう。ここでは、.tablesと入力して正しい表を検索できます。次に、SQLを使用して、存在しないファイル参照を含むモデルレコードを検索して削除することができます:SELECT * FROM my_table;DELETE FROM my_table WHERE id = my_id;

+0

私は64ビットシステムにSqlite3をインストールしていないので、SqliteBrowserをインストールしてデータベースからレコードを削除しました。 – BajajG

関連する問題