В моем приложении Flask у меня есть простая форма типа POST и 4 опции радио-кнопок с тем же именем.Когда я выбираю опцию и нажимаю «Далее» (ввод типа отправки), новая страница загружается с другим содержимым, но в форме того же типа.
Проблема заключается в том, обновлю ли я недавно загруженную страницуформа отправляется с параметром, имеющим то же значение, что и ранее выбранный параметр.
Форма:
<form id="myForm" name="myForm" method="post" >
<table align="center" cellpadding="10" border="0" style="background-color: antiquewhite;">
<tr>
<td rowspan="2"><h3>Is this an <i>origin</i> for the <i>claim?</i></h3></td>
<td><input type="radio" name="op" id="op1" value="1" >Yes</td>
<td><input type="radio" name="op" id="op2" value="2" >No</td>
<td rowspan="2"><input type="submit" value=Next></td>
</tr>
<tr>
<td><input type="radio" name="op" id="op3" value="3" >Invalid Input</td>
<td><input type="radio" name="op" id="op4" value="4" >Don't Know</td>
</tr>
</table>
</form>
Фрагмент кода Python, имеющий дело с формой:
if request.method == 'POST':
op = request.form.get('op')
if op:
if op in ['1', '2', '3', '4']:
save_annotation(session.get('claim'),session.get('origin'), op, name)
c_url, o_url = get_least_annotated_page(name, session['claim'])
else:
c_url = session['claim']
o_url = session['origin']
else:
print("NOT POST AND LOGGED IN")
c_url, o_url = get_least_annotated_page(name)
.
.
.
.
.
return render_template('index.html',t1=c_url, t2=o_url)
Я просто хочу иметь возможность обновить страницу без отправки формы.
Я уже пытался использовать
document.getElementById("myForm").reset();
, а также
<body onload="document.myForm.reset();">
и
autocomplete="off"
Полный код доступен здесь (annotator.py, app / templates / index.html и app / templates / base.html):
https://github.com/MohamedMoustafaNUIG/AnnotatorVM.git
РЕДАКТИРОВАТЬ: сессия просто глобальная переменная, которую я использую для хранения вещей.name инициализируется в начале кода Python, а save_annotation () и get_least_annotated_page () являются функциями.
EDIT2: при загрузке новой страницы все кнопки не проверяются.Тем не менее, когда я обновляю, вариант представлен.Я только заметил, просматривая выходные данные командной строки.