Почему я получаю разные результаты? - PullRequest
0 голосов
/ 24 июня 2018

Я использую Django 2.x. Я пытаюсь загрузить файл "image.png" .

models.py:

def file_name(instance, filename):
    return os.path.join('uploads', 'my_name.png')

class FileForm(models.Model):
    file = models.FileField(upload_to=file_name, null=True)

В результате image.png загружается в папку «uploads» с новым именем файла «my_name.png» (..uploads / my_name.png)

Но когда я делаю это: (я просто беру os.path.join ('uploads', 'my_name.png') и ставлю вместо него file_name )

class FileForm(models.Model):
        file = models.FileField(upload_to=os.path.join('uploads', 'my_name.png'), null=True)

Результат: image.png только что загружен в папку "uploads / my_name.png" (... uploads / my_name.png / image.png)

Почему это происходит?

...