{%extends ..%}不会在子模板中运行javascript

时间:2017-03-26 14:55:58

标签: python django django-templates

我正在尝试将一些javascript块注入我的父模板,但它们不会运行。我的模板非常简单,所以我简化了:

base.html文件

{% load i18n static %}
<html>
<head>
..
</head>
<body>
{% block content %}{% endblock %}
...
{% block specificjs %} {% endblock %}

child.html

{% extends base.html %}
{% load i18n static %}
{% block content %}{% endblock %}
{% block specificjs %} <script> console.log('blah'); </script> {% endblock %}

因此,每当我点击一个带有href =&#39; link_to_child_view&#39;的按钮时,它就会通过视图并且没有包含任何块/运行

当我刷新child.html页面时,它会加载所有注入的js,css等。

我想知道,我是否需要使用Jinja2来运行扩展等?我认为它默认属于Django ..如果不需要Jinja2,我做错了什么?

我还尝试了以下三种方法来渲染/返回但没有受到影响的区别:

# return TemplateResponse(request, 'child.html', locals())
# return render(request, 'child.html', locals())
# return render_to_response(, locals(), context_instance=RequestContext(request)) 

0 个答案:

没有答案