用戶上傳2 .ini文件後,我想將它保存在以下文件夾中。如何將文件上傳到Django中的特定文件夾?
MEDIA/uploadedconfigs /打印機/塑料/
但是,它目前保存到下面的地址。
MEDIA/uploadedconfigs /無/
下面是上傳文件的代碼。
models.py
def UploadedConfigPath(instance, filename):
return os.path.join('uploadedconfigs', str(instance.id), filename)
class ConfigFiles(models.Model):
Printer = models.CharField(_('Printer Model'),
max_length=100, blank=True, null=True, unique=False)
Plastic = models.CharField(_('Plastic'),
max_length=40, blank=True, null=True, unique=False)
creator = models.CharField(_('Creator'),
max_length=40, blank=True, null=True, unique=False)
HDConfig = models.FileField(_('High Detail'),
upload_to=UploadedConfigPath)
LDConfig = models.FileField(_('Low Detail'),
upload_to=UploadedConfigPath)
pub_date = models.DateTimeField(_('date_joined'),
default=timezone.now)
我不是什麼「實例」是幹什麼的,但有人告訴我,這是什麼吐出了「無」的文件夾名稱。我也被告知我可能需要將這些文件放在一個臨時文件夾中,但我不確定會發生什麼。任何幫助,將不勝感激!
我可能沒有明確。我試圖上傳到用戶輸入的變量'Printer'和'Plastic',如ModelClass所示。使用你的方法將上傳到實際稱爲'打印機'的文件夾,而不是用戶輸入變量。 – RknRobin
@RknRobin是的,你還沒有真正清楚......無論如何,我編輯了我的答案。 –
這正是我非常感謝的! – RknRobin