Извлекайте данные из элементов текстового поля, созданных динамически с помощью шаблонов Django - PullRequest
0 голосов
/ 30 апреля 2018

У меня Django выглядит так:

def viewA(request):
    if request.POST.get('Go'):
       # Get all fields
       all = {}
       for key, values in request.POST.lists():
           all[key]=values
       print (all)

С этим HTML:

<label>Numero de telefono</label>
<input type="text" name="phone" autocomplete="off"/>
<input type="submit" name="Go" value="Send">

Когда я нажимаю кнопку «Перейти», я получаю слово «все» со значением телефона внутри. Хорошо.

Моя проблема в том, что у меня есть другое представление, где я создаю элементы ввода с шаблоном, подобным этому:

<div>
    {% for table, campos in tables.items %}
        <div class="taable">
            <label>{{table}}</label>
                {% for campo in campos %}
                    <div class="caampo">
                        <input type="text" value="{{campo}}" disabled name="{{table}}:{{campo}}"/>
                        <select>
                            <option>Varchar</option>
                            <option>Int</option>
...

В этом случае, когда я нажимаю кнопку «Перейти», не нужно извлекать данные для этих элементов, созданных динамически с помощью шаблона django. Как я могу получить это?

Спасибо!

1 Ответ

0 голосов
/ 01 мая 2018

Отключенные входы не отправляются в запросах POST.

# your input elements
<input type="text" value="{{campo}}" disabled name="{{table}}:{{campo}}"/>

Удалить атрибут disabled из входных данных.

Возможно, вы могли бы использовать readonly вместо этого. Смотрите также эти связанные вопросы:

  1. Отключенные формы ввода не отображаются в запросе
  2. значения отключенных входов не будут отправлены?
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...