Как получить значения из нескольких форм одновременно - PullRequest
0 голосов
/ 13 февраля 2019

Так что я использую dropzone js для создания форм для перетаскивания файлов с помощью django.Dropzone требует, чтобы вы использовали форму django с классом dropzone, так как я также позволяю пользователям вставлять текст, я просто продолжил и создал две формы с django.Один для перетаскивания в Dropzone и один для обычного поля ввода.Я создал кнопку отправки, которая отправляет обе формы одновременно при нажатии кнопки, сделал это с помощью JavaScript.Я пытался получить информацию из отправленных форм, но продолжаю получать None, хотя я что-то отправил.Есть идеи почему?

  <button type="submit" id="add">Save</button>
  <button id="cancel">Cancel</button>
  <div class="col-sm-12 col-lg-6" id="inner">
    <form method="POST" enctype="multipart/form-data" id="inputform" name="form1">
        {% csrf_token %}
        <h4>Title</h4>
        <input type="text" name="product_title" id="product_title" placeholder="Give your product a name">
        <h4>Price</h4>
        <input type="text" name="product_price" id="product_price" placeholder="0.00">
        <h4>Description</h4>
        <input type="text" name="product_description" id="product_description" placeholder="Write a description about your product">
    </form>
  </div>
  <div class="col-sm-12 col-lg-6" id="inner2">
      <h3>Images</h3>
      <form method="POST"  action="#" class="dropzone col-sm-8 col-lg-8" id="dropzone" name="form2">
        {% csrf_token %}
      </form>



def add(request):
  if request.method == "POST":
      print(request.POST.get("product_title"))
  return render(request,"main/add.html")

1 Ответ

0 голосов
/ 13 февраля 2019

Исправьте меня, если я ошибаюсь, но я думаю, что отправка формы перезагрузит страницу.Независимо от того, сколько форм у вас на странице, только одна отправляющая форма перезагрузит страницу, и вы не сможете отправить другие формы.

Если вы хотите отправить несколько форм без потери данных, я думаю, выследует использовать Ajax .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...