Проблема с сообщением кнопки ввода шаблона Django - PullRequest
0 голосов
/ 23 августа 2011

Я пытаюсь опубликовать значение кнопок ввода в Django, но не смог Это мой шаблон

<form id="ReviewRateForm" method="post" action="/review/post/rate/">
      <input type="button" hint="V1" title="V" value="1" id="radio{{ forloop.counter }}-1" type="button" name="qid[{{forloop.counter}}]"></input>
      <input type="button" hint="V1" title="V" value="2" id="radio{{ forloop.counter }}-1" type="button" name="qid[{{forloop.counter}}]"></input>
      <input type="button" hint="V1" title="V" value="1" id="radio{{ forloop.counter }}-1" type="button" name="qid[{{forloop.counter}}]"></input>
</form>

Однако, когда я отлаживал его, я не мог достичь значений этих кнопок ввода в моем виде.

В чем проблема или как я могу ее преодолеть?

Ответы [ 2 ]

0 голосов
/ 23 августа 2011

Возможно, проблема в вашем браузере, а не в django.

Если вы используете элемент button в форме HTML, разные браузеры будут отправлять разные значения. Internet Explorer отправит текст между тегами <button> и </button>, в то время как другие браузеры отправят содержимое атрибута value.

Обновление: О, вы не используете <button> элементы, я читаю слишком быстро. Сожалею. Тогда этот ответ не актуален.

0 голосов
/ 23 августа 2011

Доступ к значениям можно получить по имени ввода из request.POST.Тем не менее, вы динамически именуете входные данные, что усложняет задачу при получении этих значений.

Пример без учета динамического именования:

quid1 = request.POST.get('quid1')
...