Flask разбиение на страницы, измените параметры request.args или request.form и передайте измененные значения для создания новых URL-адресов - PullRequest
1 голос
/ 09 января 2020

Используя url_for('search', **request.form), можно отправлять данные предыдущей формы на ссылку на новую страницу, но невозможно изменить один из скрытых параметров формы request.args.get('page') на новое значение (номер следующей страницы).

Согласно моему в настоящее время этот ответ переполнение стека предполагает, что можно обновить предыдущие значения формы и передать их в ссылки нумерации страниц, используя url_for. Но при этом получаю ошибку AttributeError: 'ImmutableMultiDict' object has no attribute 'page'. Но request.args показывает некоторые методы, такие как add и setlist(key, new_list).

Можно ли редактировать и обновлять параметры request.arg или request.form напрямую и передавать их в url_for () с новыми значениями без использования Session, перезаписи форм или какой-либо библиотеки разбиения на страницы?

@app.route('/search', methods = ['POST', 'GET'])
def video_search():
   # able to read request.args / request.form parameters here
   # can we edit them ?
   # error request.args.page.data += 1
   # error request.form.page.data += 1
   url_for('search', **request.form)
   return content
...