我有這種情況。我在 Django 上的靜態檔案上有一些書皮。jpg 檔案名是每本書的 isbn。
我正在 Javascript 上構建 img 標簽,并希望包含這些影像以進行動態更改。我已經在一個名為“isbn”的變數中獲得了每本書的 isbn。我以這種方式分配它:
var src = "{% static 'img/" isbn ".jpg' %}";,然后將其添加到 img 元素。但是,src 是這樣取的:<img id="book-card1img" src="/static/img/" + isbn + ".jpg" >.
我做錯了什么嗎?
uj5u.com熱心網友回復:
該{% static標簽將首先由 django 服務器端評估,然后再運行任何 javascript(因為 js 在 django 交付頁面后在瀏覽器中運行)。這意味著您不能通過 javascript 構造標簽變數。此外,如果您的 isbn 變數在 javascript 中,則不知道靜態標簽何時運行,因此將其視為文字字串。
相反,您可以嘗試
var src = "{{static_prefix}}img/" isbn ".jpg"
這基本上做同樣的事情,但允許你更好地控制最終結果,讓 js 完成大部分 url 構造。有關更多資訊,請參閱檔案
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/506975.html
標籤:javascript django 图片
