Файл Django-storages загружается на S3 только в админке
Я настроил django-sorages с S3 и у меня есть модель Archive
с полем FileField
под названием archive
. Файлы загружаются на S3 без проблем через админку, но при использовании моей собственной формы поле archive
остается пустым.
Модель:
class Archive(models.Model):
comments = models.TextField(blank=True, default="")
archive = models.FileField(null=True, blank=True, upload_to=change_filename)
Форма:
class ArchiveForm(forms.ModelForm):
class Meta:
model = Archive
fields = ("comments", "archive",)
widgets = {
"comments": forms.TextInput
}
Вид:
def upload_archive(request, campaign_id):
campaign = Campaign.objects.get(pk=campaign_id)
form = ArchiveForm(request.POST or None)
if request.method == "POST":
if form.is_valid():
archive = form.save(commit=False)
archive.campaign = campaign
archive.save()
return redirect("campaign_detail", campaign_id=campaign_id)
return render(request, "upload_archive.html", {"form": form})