Загрузить файл в две разные папки и переименовать файл? - PullRequest
0 голосов
/ 21 января 2020

Я могу загрузить два разных файла в одну папку, используя django. Но я должен загрузить его в две разные папки, и перед загрузкой файла его также нужно переименовать во время его загрузки, я понятия не имею, поскольку я новичок в django. Вот код для загрузки в ту же папку без переименования.

My View.py

def uploadFile(request):
if request.method == 'POST':
    form = DocumentForm(request.POST, request.FILES)
    if form.is_valid():
        form.save()
        return redirect('home')
else:
    form = DocumentForm()

return render(request, 'core/upload.html', {
    'form': form
})

My Model.py

class Document(models.Model):
document = models.FileField(upload_to="documents/")

My form.py

class DocumentForm(forms.ModelForm):
class Meta:
    model = Document
    fields = ('document', )

Может кто-нибудь помочь мне разобраться с кодом для models.py и views.py.

1 Ответ

0 голосов
/ 24 января 2020

Вы хотите переименовать каталог или файл перед загрузкой? В любом случае вы должны попробовать с django сигнал pre_save

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...