Отправка нескольких форм в 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

Вернуться на верх