2016-09-01 8 views
0

これは私のView.pyコードです...djangoのテンプレートにjsonの値を表示するには?

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})を表示するということですか?

+0

可読性を高めるためにコードの書式を修正できますか? – mateuszb

+1

book.htmlファイルを作成する必要があります。 –

+0

djangoチュートリアルに従ってください。 – Windsooon

答えて

-1

"js"はjsonオブジェクトではなくpython dictでなければなりません。

次に、book.htmlテンプレートの変数を使用することができます。

+0

リクエストは、 'json()'メソッドからPythonのdictを返します。 –

+0

@DanielRosemanあなたはjs = json.dumps(本)を見ますか? – Alexxio

関連する問題