[英]SyntaxError: expected expression, got '&' (Django)
我有一個以 Django 作為后端的分析儀表板。 在分析 Python 中的數據后,我將發送一個帶有名稱和顯着性的字典。
var things_mentioned = {{entity.name}};
var things_salience = {{entity.salience}};
這會產生錯誤: SyntaxError: expected expression, got '&'
下面的代碼不會產生任何錯誤並且可以完美運行:
var things_mentioned = ['noodles', 'food', 'Chinese', 'flavor', 'umami flavor'];
var things_salience = {{entity.salience}};
當我嘗試在普通 HTML 頁面中查看{{entity.name}}
值時,它會准確顯示此
['面條','食物','中國','風味','鮮味']。
此外,我的整個程序中沒有一個“&”。
它將嘗試對字符串進行 HTML 轉義。 您可以使用 JavaScript escaping。 最安全的方法可能是使用|json_script
模板過濾器 [Django-do] 。 因此,您可以將其用作:
{{ entity.name|json_script:"things_mentioned" }}
var things_mentioned = JSON.parse(document.getElementById('things_mentioned').textContent);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.