Учитывая маршрут, такой как приведенный ниже, я обнаружил, что если у меня есть значение по умолчанию для аргумента test , оно не изменится при передаче значения через url_for с перенаправление . Я хотел бы изменить параметр test при визуализации шаблона, в зависимости от того, была ли форма только что отправлена или нет.
@app.route('/view_story/<story_id>', methods=['GET', 'POST'])
def view_story(story_id, test='no'):
...
if current_user.is_authenticated:
if request.method == 'POST':
#Add stuff to database from the form.
return redirect(url_for('view_story', story_id=story_id, test='yes'))
return render_template('story.html', test=test)