У меня есть массив форм, которые я хочу отобразить в схеме колбы, называемой вентиляторами. Я использую sqlalchemy для SQLLite во время разработки, чтобы сохранить данные и flask-wtforms для рендеринга. Похоже, проблема связана с DecimalRangeField: если у меня два или более вентиляторов и я меняю ползунок только на одном, другой ползунок перемещается в соответствии с ним, несмотря на то, что значение данных DecimalRangeField остается неизменным. Примечание. Код ниже работает, проблема возникает, когда строка перенаправления, которую я выделил ниже, удаляется.
Вот код Routes.py с добавленным «исправлением» перенаправления:< /p>
@bp.route('/', methods=['GET', 'POST'])
def fans_index():
fans = Fan.query.all()
if fans.__len__() == 0:
return redirect(url_for('fans.newfan'))
form = FanForm(request.form)
if form.validate_on_submit(): # request.method == 'POST'
for fan in fans:
if fan.name == form.name.data:
fan.swtch = form.swtch.data
fan.speed = round(form.speed.data)
db.session.commit()
return redirect(url_for('fans.fans_index')) # {
speed.oninput = (e) => { values.textContent = Math.round(e.target.value) + '%' };
speed.onmouseup = () => { speed.form.requestSubmit() };
});
swtches.forEach((swtch) => {
swtch.onclick = () => { swtch.form.requestSubmit() };
});
Подробнее здесь: https://stackoverflow.com/questions/786 ... after-post