Я изучаю Django и застрял в понимании того, что здесь происходит.
У меня есть форма, которая выглядит так:
class BugReportForm(forms.Form):
title = forms.CharField()
severity = forms.ChoiceField(label='Severity:', widget=forms.RadioSelect(), choices=SEVERITY_CHOICES)
info = forms.CharField(widget=forms.Textarea)
file_field = forms.FileField(widget=forms.ClearableFileInput(attrs={'multiple': True}))
То, что я пытаюсь После того, как они нажмут Submit
на этом шаблоне, который отображает эту форму, я хочу сохранить все в экземпляре модели. Django Документы предоставляют информацию о том, как это сделать. У меня просто проблема с пониманием того, как это сделать. https://docs.djangoproject.com/en/3.0/topics/http/file-uploads/
Например, почему в файле views.py есть class
? Ничего даже не создает? Поскольку я использую форму, я собирался использовать ее для извлечения всех данных из формы name = request.POST.get('name')
. Это хороший способ сделать это? Я делаю это так, потому что мне нужен RadioSelect.
Что мне понадобится, кроме формы выше, чтобы правильно записать загруженные файлы?