ユーザーが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)
私は「インスタンス」は何をしているのかいないんだけど、私は、それが「なし」のフォルダ名を吐き出しているものだと言われました。私はまた、私は一時的なフォルダにファイルを配置する必要があるかもしれないと言われたが、私はそれが何が伴うか分からない。どんな助けもありがとう!
私は明確ではなかったかもしれません。 ModelClassに示すように、ユーザーが入力する変数 'Printer'と 'Plastic'にアップロードしようとしています。あなたのメソッドを使用すると、実際には「プリンタ」と呼ばれるフォルダにアップロードされ、ユーザ入力変数はアップロードされません。 – RknRobin
@RknRobinはい、あなたは本当にはっきりしていません...とにかく私は自分の答えを編集しました。 –
これはまさに私がおかげさまで探していたものです! – RknRobin