簡體   English   中英

SyntaxError: 預期的表達式,得到 '&' (Django)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM