我使用Django的render_to_response
將數據寫出到一個html頁面,但我也想render_ to _response調用來加載一個python字典到一個JavaScript關聯數組。什麼是最好的方法來做到這一點?Django Python數據從views.py到javascript.html中的javascript對象
0
A
回答
3
維奈Sajip靠近但是你新增加的安全過濾器,以避免Django的從汽車逃逸JSON數據,所以這將工作(也有其他的方式來停止自動逃跑,但是這是最簡單的一個):
var my_associative_array = {{ json_data|safe }}
0
這是什麼意思?如果你的意思是你認爲模板中的數據是用JavaScript表示的,那麼不是:你可以直接在模板中使用python對象。如果你的意思是,我如何將Python字典或列表中的JSON文字嵌入到我的模板中:使用包含在Django中的simplejson對其進行編碼。
但是,你往往不想這樣做是因爲幾個原因。如果您將此動態數據包含在模板中,則無法將其緩存起來。這不應該是另一個視圖,生成一個JS文件,你包括?或者,也許AJAX調用一旦頁面生效就獲取數據?選擇最適合你的情況。
3
將其轉換爲JSON,包括在你的template.html,一個<script>
標籤裏面,像
var my_associative_array = {{ json_data }}
有後JSON編碼的Python字典成一個字符串,並用鑰匙把它放在上下文json_data
。
相關問題
- 1. 從views.py到Django表格的數據
- 2. AJAX從Javascript發佈到Python的請求(Django,views.py)
- 3. Django的:從views.py
- 4. 通Python對象到NG-INIT我views.py angularjs
- 5. 從Django到Javascript的Python數據
- 6. 將python的腳本對象傳遞給Django的views.py
- 7. 在views.py中呈現檢索到的對象字典Django
- 8. Django - 如何將用戶對象傳遞到views.py中的表單
- 9. Django的傳球對象(個體經營)到views.py中
- 10. Django在views.py中獲取外鍵數據
- 11. views.py Django中的Field.initial?
- 12. 如何在Python中從File對象中提取元數據Django
- 13. Django從views.py重定向到html頁面
- 14. 從JavaScript中刪除的數據對象
- 15. 從javascript中的數組到達對象?
- 16. 如何將python代碼導入到django中的views.py文件
- 17. 獲取數據從Django的views.py回來,用ajax顯示它
- 18. 通過Django傳遞Python數據到JavaScript
- 19. Django如何發送請求到views.py使用javascript函數
- 20. python-django:在我的views.py中添加數學?
- 21. 從python中檢索json對象(使用Django) - Javascript
- 22. 區分Django views.py
- 23. 在django views.py中找不到Matlab腳本
- 24. Get Django views.py返回並執行javascript
- 25. 將數據從數據庫加載到javascript對象
- 26. 的Django 1.7,模板不是從views.py
- 27. django render從views.py傳遞的html標籤
- 28. Django的移動對象從一個數據庫到另一個
- 29. jquery javascript從JSON對象中刪除對象數據
- 30. 如何在views.py中request.user.is_authenticated()? Django