我正在尝试将一些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))