如何使用js skip页面方法传递params(请求数据)?

时间:2017-09-21 03:21:19

标签: javascript python django

如何使用self.location或某种方法将数据(请求)传递给views.py?

因为在我的js中,我使用self.location=/api/buy_products跳过页面,而在页面中,我想将数据渲染到滑雪模板。

怎么办?

我的代码如下:

在js:

self.location = '/api/buy_product/'

在我的views.py中:

def buy_product(request):

    if request.method == 'GET':
        return render(request, 'app/buy_products.html' , # there I want to pass the request's data)

但是如何使用self.location将数据传递给buy_product函数?

1 个答案:

答案 0 :(得分:0)

您可以使用self.location传递url参数。来吧,试一试,看看它是否有效。

JS

self.location = '/api/buy_product?data1=my_data&data2=12345';

FLASK

@app.route('/api/buy_product', methods=['GET'])
def buy_product(request):
    if request.method == "GET":
        data1 = request.args.get('data1')
        data2 = request.args.get('data2')
# Whatever you want to do at this point

        # If you want to render a template with the data...
        return render_template('template.html', data1=data1, data2=data2)