如何在django模板中显示json值?

时间:2016-09-01 07:47:27

标签: javascript python json django

这是我的View.py代码......

import requests 
from django.http import HttpResponse 
from django.shortcuts import render import json 
def book(request):
    if request.method == 'POST':
        r = requests.post('http://api.railwayapi.com/cancelled/date/01-09-2016/apikey/mezxa1595/', params=request.POST)
        book=r.json()
    else:
        r = requests.get('http://api.railwayapi.com/cancelled/date/01-09-2016/apikey/mezxa1595/', params=request.GET)
        book=r.json()
        js=json.dumps(book)
    if r.status_code == 200:
        return render(request,'book.html', {'js':js})
    return HttpResponse('Could not save data')

问题是如何在Html中显示return render(request,'book.html', {'js':js})

1 个答案:

答案 0 :(得分:-1)

那个“js”应该是一个python dict而不是json对象。您可能需要:

return render(request,'book.html', {'js': json.loads(js)})

然后您可以使用book.html模板中的变量。