Применить фильтр jinja2 при успешном ответе на вызов ajax - PullRequest
0 голосов
/ 06 мая 2020

Я пытаюсь использовать ajax для обновления содержания сообщения в блоге. Я использую следующие фильтры jinja2 для форматирования вывода в безопасном режиме.

Вот представление сообщения html код:

<div id = "showcontent{{my_post['_id'] | string}}" >
                                {{(my_post['post_content']  | urlize(target='_blank') | nl2br | safe )}}
                            </div>

в вызове ajax Я хочу обновить содержимое этого тега div.

Ajax код:

req = $.ajax({
            url : '/edit_post_with_ajax',
            type : 'POST',
            data : { updated_post_content : updated_post_content, post_id : post_id }
        });

        req.done(function(data) {
            console.log(data.updated_post_content)
            $('#showcontent'+post_id).fadeOut(1000).fadeIn(1000);
            $('#showcontent'+post_id).text(data.updated_post_content);
        });

flask route:

@app.route('/edit_post_with_ajax', methods=['POST'])
def edit_post_ajax():
    print('From ajax call ')
    print(request.form['post_id'])
    print(request.form['updated_post_content'])
    return jsonify({'result': 'success', 'updated_post_content': request.form['updated_post_content']})

теперь я не могу отформатировать тег div с помощью фильтров jinja2 на

$('#showcontent'+post_id).text(data.updated_post_content);

есть предложения?

...