2
ファイルの重複を避ける必要があります。Djangoはファイルの重複を防ぐために
モデルでこれを行う:
def save(self, *args, **kwargs):
f = self.file
digest = Document.gen_digest(f)
qs = Document.objects.filter(hash=digest).first()
if qs is not None:
self.file = qs.file
super(Document, self).save(*args, **kwargs)
私は解決策に到達することができます。しかし、重複がある場合はmessages
を送信する必要があります。 messages
にはrequest
が必要です。view
でこれを行う必要があります。
ただし、このサンプルを表示すると、デフォルトの動作である別の名前のファイルが作成されます。
重複を防ぐにはどうすればいいですか?messages
のいずれかがオーバーライドされていない場合はFileStorage
?
その他のアドバイスは素晴らしいことでしょう。
ありがとうございました。あなたはすでにあなたを満足させる方法保存働いてきたように