Вывод на той же странице, что и форма - PullRequest
0 голосов
/ 13 апреля 2020

Я делаю небольшую демонстрационную страницу для модели машинного обучения, опубликованной в виде API. У меня есть форма, которая, когда пользователь нажимает кнопку Отправить, я бы хотел, чтобы пользователь увидел необработанный запрос и необработанный ответ в html div под формой.

My python выглядит так: например:

@app.route('/triage/', methods=['GET','POST'])
def triage():
    form = TriageForm()
    if form.validate_on_submit():
        session['req_text'] = form.req_text.data #probably unnecessary
        session['req_type'] = form.req_type.data #probably unnecessary
        data={}
        data['text'] = session['req_text'] 
        data['what'] = session['req_type'] 
        data = json.dumps(data) #<-- This is what I want to output
        send_request = requests.post(url,data)
        #... eventually do something with the response as well.

Вывод пока является пустым div, я хочу вывести необработанный json на основе входных данных формы, а также ответа. Как я могу сбросить этот материал, когда пользователь нажимает кнопку отправить. Руководства, которым я следую, позволяют перенаправлять и выводить другие шаблоны. Могу ли я иметь шаблон в шаблоне?

шаблон формы

шаблон вывода

1 Ответ

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

Я разобрался.

В app.py визуализируем шаблон с формой. При подтверждении:

return render_template ('triage.html', form=form, output=data)

При html

    <div>
        <h4>Output</h4>
        {% if output %}
        {{ output }}
        {% endif %}
    </div>
...