Django {{ block.super }} 在特定情况下不起作用
Django {{ block.super }} not working in a particular case
我正在尝试扩展包含此块的模板:
{% block headerjs %}
<script type="text/javascript" src="{{ STATIC_URL }}js/jquery-1.7.2.min.js"></script>
<script type="text/javascript" src="{{ STATIC_URL }}js/bootstrap.min.js"></script>
<script type="text/javascript" src="{% url django.views.i18n.javascript_catalog %}"></script>
{% endblock %}
为了扩展它,我正在使用{{ block.super }}
:
{% block headerjs %}
{{ block.super }}
<script type="text/javascript" src="{{ STATIC_URL }}js/formhandler.js"></script>
{% endblock %}
它不起作用,{{ block.super }} 是空的。我注意到<script type="text/javascript" src="{% url django.views.i18n.javascript_catalog %}"></script>
是原因。当我不加载此脚本时,一切正常。有谁知道为什么?
从 Django 1.5 开始,你必须在 {% url %}
模板标签中的视图名称周围加上引号。否则,它现在将被视为上下文变量(因此它将搜索变量django
如果存在并获取其属性views
等等......
正如评论中指出的那样,正确的版本是:
<script type="text/javascript" src="{% url 'django.views.i18n.javascript_catalog' %}"></script>
也许它以前可以工作,因为你使用的是 Django <= 1.4。
相关文章:
- 为什么jQuery悬停方法在这种情况下不起作用
- 为什么push方法没有'在这种情况下不起作用:[].推
- 倒计时在某些情况下不起作用
- 为什么getElementbyId在这种情况下不起作用
- 数据绑定在特定情况下不起作用(AngularJS)
- 为什么原型JavaScript在这种情况下不起作用
- ng-重复运行次数与整数参数一样多在某些情况下不起作用
- 为什么隐藏/显示(向上滑动/向下滑动)在这种情况下不起作用
- $('option').mousedown 事件在少数情况下不起作用
- Django {{ block.super }} 在特定情况下不起作用
- clearInterval在特定情况下不起作用(javasripct,jquery)
- 代码在以下情况下不起作用:<!DOCTYPE html>顶部
- 为什么表单序列化在这种情况下不起作用
- 突出显示搜索结果在某些情况下不起作用
- Jquery .hide在这种情况下不起作用
- 为什么'this'在这种情况下不起作用
- Bluebird promisifyAll在香草情况下不起作用
- 为什么jQuery元素[]选择器在这种情况下不起作用?
- 为什么td最大宽度在这种情况下不起作用
- 为什么 closest() 选择器在这种情况下不起作用