Flask render_template / redirect / 204 - PullRequest
       52

Flask render_template / redirect / 204

0 голосов
/ 14 апреля 2020

У меня есть базовый c вопрос, и я также ищу лучшую практику здесь для удобства использования:

Для этого кода:

<div class="container">
    <form action="/updateselect" method="post">
        <div class="form-group">
            <select class="selectpicker form-control" name="updates_list">
            {% for update in updates %}
                 <option value="{{ update.id }}">{{ update.desc }}</option>
            {% endfor %}            
            </select>
            <button class="btn btn-default" name="submit" value="submit">Submit</button>
        </div>
    </form> 
</div>

Я хочу получить флаг sh информационное сообщение, которое появляется на той же странице без перезагрузки. Я пробовал разные подходы с return index(""), 204 например. теперь я согласился на:

@app.route('/updateselect', methods=['POST', 'GET'])
@login_required
def update_info():
    if request.method == 'POST':
        flash({"content":  request.form["updates_list"], "result": True})

    return redirect(url_for('index')) 

, что приводит к перезагрузке, и я в конечном итоге получаю www.sampleapp.com/index. Я хочу в итоге получить www.sampleapp.com - root, если это возможно без перезагрузки. Этот тип отменяет перенаправление .

...