私のモデルです。私は何をしたい、新しいファイルを生成し、モデルインスタンスが保存されるたびに、既存のものを上書きします:Django - ファイルを作成してモデルのFileFieldに保存する方法
class Kitten(models.Model):
claw_size = ...
license_file = models.FileField(blank=True, upload_to='license')
def save(self, *args, **kwargs):
#Generate a new license file overwriting any previous version
#and update file path
self.license_file = ???
super(Request,self).save(*args, **kwargs)
私はファイルをアップロードする方法についてのドキュメントの多くを参照してください。しかし、ファイルを生成し、それをモデルフィールドに代入し、Djangoに適切な場所に格納させるにはどうすればよいですか?
は、私はそれが動作すると思いますが、私は、保存の方法でそれを呼び出す再帰ループのいくつかの種類に取得しています。それは単にファイルを永遠に作成し続けます。 – Greg
再帰的な問題については、私はself.license_file.saveをarg save = Falseと呼ぶ必要があります。 – Greg
@Gregありがとう、再帰的な問題は本当に迷惑です。 – laike9m