Как django получить форму ввода генерировать JavaScript с помощью метода post? - PullRequest
0 голосов
/ 13 июня 2019

Я создаю страницу с текстом внутри элемента:

<form id='myform' action="save/" method="POST">
    <td id='test'>test</td>
    <td><input type="text" size="20" id="test2" name="test2"></td>
</form>

image 1

и меняю тестовый элемент с помощью функции javascript:

<script language="javascript"> 
function edit() 
{
    var x= document.getElementById('test');
    x.innerHTML='<input type="text" name="test1" id="test1" value="test">';
}
</script>

image 2

Теперь я отправляю текущую форму методом post, я могу получить значение test2 в представлении django:

print(request.POST['test2'])

, но когда я получаю значение test1 (javascript генерирует новый элемент ввода), оноshow Exception:

print(request.POST['test1'])

MultiValueDictKeyError at / ~ / save / 'test1' Метод запроса: POST Django Версия: 2.0.5 Тип исключения: MultiValueDictKeyError Значение исключения: 'test1' может кто-нибудь мне помочь?очень спасибо!

1 Ответ

0 голосов
/ 13 июня 2019

Вы уверены, что вызывали эту функцию?

Перед отправкой запроса POST проверили ли вы в исходном коде HTML, что ваш вход "test1" был переименован в "test2"?

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