這是我的模型。我想要做的就是生成一個新文件,並覆蓋現有每當模型實例保存: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
對於遞歸問題,我必須使用arg save = False調用self.license_file.save。 – Greg
@Greg謝謝你,遞歸問題真的很煩人。 – laike9m