Django обработка формы с полями внутри div - PullRequest
0 голосов
/ 06 марта 2020

У меня есть форма, которая содержит много блоков div и входов внутри них. Я хочу обработать результат отправки формы, но когда я просматриваю запрос, я вижу только csrfmiddlewaretoken и вообще не вижу данных. Где может быть проблема? Пример формы:

<form method="post">
{% csrf_token %}
   <div class="home-blbox"><input type="number" id="valueInput"></div>
   <input type="submit value="Submit">
</form>

Пример обработки кода:

def handle(request):
    if request.method == "POST":
        print(request.POST)
    return render(.....)

Вывод dict содержит только токен csrf.

1 Ответ

1 голос
/ 06 марта 2020

Вы не добавили атрибут name во входной тег. Атрибут name указывает имя элемента. Атрибут name используется для ссылки на элементы в JavaScript или для ссылки на данные формы после отправки формы. Примечание. При отправке формы их значения передаются только элементам формы с атрибутом name .

Обновите ваш html и добавьте его, как показано ниже.

<form method="post">
{% csrf_token %}
   <div class="home-blbox"><input type="number" name="unumber" id="valueInput"></div>
   <input type="submit value="Submit">
</form>

После добавления вы можете увидеть входное значение, используя request.POST.get('unumber'). Я надеюсь, что это поможет вам. :)

...