0
我試圖找到一種方法來保存文件在每次上傳時的特定位置。以下是我正在使用的模型。Django:將文件保存到指定的位置
class App(models.Model):
name = models.CharField(max_length=20)
description = models.CharField(max_length=20)
def save(self, *args, **kwargs):
new_media_root = os.path.join(settings.MEDIA_ROOT, self.name)
os.mkdir(new_media_root)
super(App, self).save(self, *args, **kwargs)
class Page(models.Model):
title = models.CharField(max_length=20)
app = models.ForeignKey(App)
file = model.FileField(upload_to=app.name)
從上面的代碼片段中,我試圖做到的,是對創建的每個應用程序,子頁面保存在應用程序的位置的文件。使用upload_to = app.name調用應用程序名稱,但在保存時,創建的文件被稱爲「無」。我將如何解決這個問題。