在Django中,context是一種將變量傳遞給模板的方法。通過使用context,我們可以將變量傳遞給模板進行渲染。在傳遞變量時,我們可以使用多種類型的數據對象,其中包括JSON。
JSON(JavaScript Object Notation)是一種輕量級的數據格式,通常用于從Web服務器向Web客戶端發送數據。因此,在Django中,我們可以使用JSON格式來傳遞變量給模板。
{ "name": "張三", "age": 20, "hobbies": ["籃球", "游泳", "跑步"] }
在Django中,我們可以通過如下方式將JSON傳遞給模板:
def my_view(request): data = { "name": "張三", "age": 20, "hobbies": ["籃球", "游泳", "跑步"] } context = { "data_json": json.dumps(data) } return render(request, "my_template.html", context=context)
在上述代碼中,我們使用json.dumps()方法將JSON數據轉換為字符串,并將其放入context中。接下來,在模板中可以使用data_json變量來獲取JSON數據:
<!DOCTYPE html> <html> <head> <title>My Template</title> </head> <body> <h1>{{ data_json.name }}</h1> <p>年齡:{{ data_json.age }}</p> <p>愛好:</p> <ul> {% for hobby in data_json.hobbies %} <li>{{ hobby }}</li> {% endfor %} </ul> </body> </html>
在模板中,我們可以使用Python字典的方式訪問JSON數據。例如,data_json.name將獲取JSON數據中的"name"鍵的值。
總之,在Django中使用JSON context能夠幫助我們更加方便快捷地傳遞數據給模板進行渲染。