可能您有Javascript從Django模板標籤(例如var spec = "{{ foo }}";
)讀取變量值。JavaScript中的Django模板標籤 - 無引號的無效語法,帶引號的無效語法
但是,如果foo需要是JSON對象。它變成這樣:
var spec = "{"2": {"guid": 2, "contentBlocks": {"2_1": {"guid": "2_1", "type": "list"}}}}";
前面對引號這使無效的JavaScript語法,但是,如果我離開他們,這也是一個無效的語法var spec = {{ foo }};
什麼將是最好的方式解決這個問題?要麼foo
輸出完整的<script></script>
塊,要麼讓JavaScript從服務器請求此對象,而不是通過模板標記輸出它? ......
我通常在返回值中使用mark_safe(),或者你會不會推薦這麼做? – 2010-11-12 09:54:25
無論哪種方式都可以正常工作 - 取決於您是否願意在模板或視圖中執行此操作。 – 2010-11-12 11:42:42