从jinja变量动态传递变量

时间:2020-05-04 06:48:01

标签: python ajax flask jinja2

我试图在ajax调用中传递一个Jinja变量。我正在调用gerSlots路由。我希望将该网址发布到/ getAppointments /。但是它会打印{{userName}}

@app.route('/getAppointments/<userName>', methods=['POST'])
def getSlots(userName):
    requestedDate=request.get_json() 
    print(userName)
    print(requestedDate)
    return redirect(url_for('appointments',rDate=requestedDate,userName=userName))  

$.ajax({
        type: "POST",
        url: "{{ url_for('getSlots',userName= '{{ userName }}')}}",
        data: JSON.stringify(date.format()) ,
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function (data) {
                    alert(data);
            }
        });
    }   

1 个答案:

答案 0 :(得分:1)

这是一个简单的解决方法 删除from bokeh.io import show from bokeh.models import ColumnDataSource from bokeh.plotting import figure p = figure(x_range=['a', 'b', 'c']) ds = ColumnDataSource(dict(x=list('aaabbbccc'), y=list(range(9)))) p.line('x', 'y', source=ds) p.circle('x', 'y', source=ds, color='red', size=20) show(p) 表单用户名。 您在jinja {{ }}方法中使用username jinja变量。这意味着您可以使用url_for而不使用username