我在尝试显示在django视图上创建的html代码块时遇到了问题.这是正在发生的事情.
在我看来,我正在尝试将一堆书籍描述传递给模板,我将根据用户操作隐藏/显示这些书籍描述.这些描述存储在服务器上的html文件中.
def my_view()
#loop through the list of books, read their corresponding a html file, and parse it to fill in the book details
#code, code, code...
#take the resulting string, append it on books description array, log it and send it to template
logger.debug(books_description["Clockwork orange"])
return render_to_response("my_template.html", {'bd': books_description}, context_thingy)
Run Code Online (Sandbox Code Playgroud)
到现在为止还挺好.我的日志完全按照它应该显示的html字符串:
<div id="modal_book_name">Clockwork orange</div>
<div id="modal_book_genre">Dystopian fiction</div>
<br>
<div id="modal_book_desc">yadayadayadayada</div>
Run Code Online (Sandbox Code Playgroud)
现在,因为我不希望内容放在我的html代码上,所以我将这些书的描述读成了一个javascript变量,如下所示:
books_description = {};
{% for book, book_desc in bd.items %}
books_description["{{ book }}"] = "{{ book_desc|escapenewline }}" …
Run Code Online (Sandbox Code Playgroud)