Отправка нескольких форм в django с помощью пользовательской html-формы
У меня есть пользовательские формы на странице, расположенные по всей странице. вот моя первая форма
<form name="profile_image" class="edit-phto" method="POST" enctype="multipart/form-data">
<i class="fa fa-camera-retro"></i>
<label class="fileContainer">
Edit Display Photo
<input name="profile_image" value="" type="file" />
</label>
</form>
для фотографии профиля и у меня есть другая форма для фотографии обложки
<form name="cover_image" class="edit-phto" enctype="multipart/form-data">
<i class="fa fa-camera-retro"></i>
<label class="fileContainer">
Edit Cover Photo
<input name="cover_image" type="file" />
</label>
</form>
<
<form method="post" id="infoform" enctype="multipart/form-data">
{% csrf_token %}
.
.
.
.
<div class="submit-btns">
<button type="button" class="mtr-btn"><span>Cancel</span></button>
<button type="submit" class="mtr-btn" name="update"><span> Update</span></button>
</div>
и еще одна форма для данных :)
и у меня есть форма для поиска
<div class="searched">
<form method="post" class="form-search">
<input type="text" placeholder="Search Friend">
<button data-ripple><i class="ti-search"></i></button>
</form>
</div>
я просто хочу отправить 2 формы с изображениями и информационную форму, когда я нажимаю кнопку обновления есть ли способ сделать это в django без использования form.as_p и тому подобного
Да, вы можете, вы можете просто передать request.POST
каждой из ваших форм в представлении и обработать каждую из них как обычно. Однако вы должны помнить о конфликтующих именах - лучший способ справиться с этим - использовать префиксы форм, чтобы Django знал, какой бит данных относится к какой форме:
https://docs.djangoproject.com/en/4.0/ref/forms/api/#prefixes-for-forms