Я хочу использовать некоторые данные из моего окна Flask в блоке JavaScript в моем шаблоне. Я пробовал использовать jsonify
и tojson
, но это дало ошибку. Какая разница между двумя? Как передать JSON на JavaScript в шаблоне?В чем разница между jsonify и tojson в Flask?
@app.route('/stocks')
def stocks():
stocks = jsonify({"aapl":{"price":700, "volume":5000000}, "goog":{"price":655, "volume":9750000}})
return render_template("stocks.html", stocks=stocks)
<script>var zipcodes = {{ stocks|tojson }};</script>
TypeError: <Response 21 bytes [200 OK]> is not JSON serializable
это зависит от того, что вы пытаетесь сделать. какой шаблонный двигатель вы используете? – marcadian
Jinja Я считаю, что это то, что поставляется с Flask :) –
и для решения вашей текущей проблемы вам просто нужно передать '' {"aapl": {"price": 700, "volume": 5000000}, " goog ": {" price ": 655," volume ": 9750000}}' 'непосредственно в jinja в качестве акций без использования' 'jsonify'' – mehdy