如何使用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
函数?
答案 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)