2016-07-08 21 views
0

ユーザーは画像や文書の追加/削除が可能です。Django - ファイルまたは画像の削除

私はこれにGCBV UpdateViewとFormModelを使用しました。

ファイル/画像を削除するにはどうすればよいですか?

+0

コードの関連部分を投稿してください。 'django.views.generic.edit.DeleteView()'を使います。 – C14L

答えて

0

モデルの削除メソッドをオーバーライドする必要があります。

class YourModel(models.Model): 
    file_field = models.FileField(upload_to='folder') 

    def delete(self): 
     os.remove(settings.MEDIA_ROOT+'folder/'+self.file_field.path) 
     return super(YourModel,self).delete() 

これにより、モデルからエントリが削除され、システムからファイルが削除されます。

+0

モデルが削除されたときに、提案された関数がファイルを削除します(間違っていない場合)。ボタンやチェックボックスをクリックすると、ファイルを削除する必要があります(FileField 、ImageField)、たとえモデル自体が削除されていなくても、私はDefaulModelへのForeignKeyを持っている別のモデルとしてFileFieldを持っています – user3541631

関連する問題