АВ
Size: a a a
АВ
A
АВ
class ContactView(CreateView):
form_class = ContactForm
template_name = 'contact/contact.html'
success_url = None # адрес страницы успеха отправки формы
def post(self, request, *args, **kwargs):
form_class = self.get_form_class()
form = self.get_form(form_class)
files = request.FILES.getlist('files')
if form.is_valid():
id = form.save().pk
contact = Contact.objects.get(pk=id)
if files:
for f in files:
fl = Files(contact=contact, file = f)
fl.save()
return self.form_valid(form)
else:
return self.form_invalid(form)
АВ
A
A
АВ
<form class="contact" action="{% url 'contact' %}" method="POST" enctype="multipart/form-data">
{% csrf_token %}
{{ form.as_p }}
<button class="btn" type="submit">Отправить</button>
</form>
АВ
A
<form class="contact" action="{% url 'contact' %}" method="POST" enctype="multipart/form-data">
{% csrf_token %}
{{ form.as_p }}
<button class="btn" type="submit">Отправить</button>
</form>
АВ
АВ
A
АВ
G
Change Notes:
[https://www.django-rest-framework.org/community/release-notes/#39x-series](https://www.django-rest-framework.org/community/release-notes/#39x-series)
SS
A
P
SS
A
A