用户上传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