Файл 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})
Вернуться на верх