相关疑难解决方法(0)

Django:将HTML字符串传递给模板

我在尝试显示在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)

html django jquery django-tagging

11
推荐指数
2
解决办法
7408
查看次数

标签 统计

django ×1

django-tagging ×1

html ×1

jquery ×1