【发布时间】:2017-12-22 18:59:22
【问题描述】:
我想在扩展我的 base_generic 模板的模板中加载一个 javascript 文件。我正在使用通用 listView 来呈现模板。
由于我不能在“{% block %}”标签内使用“{% url %}”模板标签,因此我将链接硬编码如下:
<script src="static/js/search.js">
不幸的是,该文件不起作用,我收到一条消息:“SyntaxError: expected expression, got '
我想这是因为我的视图试图将模板呈现为 html(对吗?) - 我的假设基于这篇文章:SyntaxError: expected expression, got '<'
所以我的问题是:如何在扩展另一个模板的模板中加载静态文件。
编辑:
这是我的模板:
{% extends "base_generic.html" %}
{% block content %}
{% if search_flag %}
SEARCHFLAG ON
{% else %}
<h2 class="myh"> Książki: </h2>
{% if book_list %}
<script>
var lista=[];
{% for book in book_list %}
var title="{{book.title}}";
var authors=[];
{% for author in book.author.all %};
var aut="{{author.last_name}}";
authors.push(aut);
{% endfor %}
var authorsStr=authors.join('; ');
var book=[title, authorsStr]
lista.push(book);
{% endfor %}
console.log("created list of books and authors - name: lista")
</script>
{% else %}
<p>W katalogu nie ma książek</p>
{% endif %}
{% endif %}
<script src="static/js/search.js">
</script>
{% endblock %}
【问题讨论】:
-
能把模板的代码贴出来吗??从上到下
标签: javascript python django templates