2015-10-14 59 views
0

继承承认载入标签,我有以下base.html文件如何让Django的模板在从基础模板

{% load static from staticfiles %} 
<html> 
    <title>COOL| {% block title %} Sometitle {% endblock %}</title> 
<body> 

    <!--- BEGIN INSERT CONTENT FOR OTHER PAGE HERE--> 
    {% block 'body' %} 
    {% endblock %} 

而且我有somefile.html这是由上述包裹。

{% extends 'base.html'%} 
{% block title %} Contact {% endblock %} 
{% block 'body' %} 

<h1> <a href="{%static "files/somefile.csv" %}">CSV</a> </h1> 

{% endblock %} 

的消息我得到的是这样的:

Invalid block tag: 'static', expected 'endblock' 

我希望somefile.html将继承{% load static from staticfiles %}base.html。但事实并非如此。什么是正确的做法?

回答

5

您应该在每个模板中加载标签。

+0

我意识到这一点,但我想Django使用[DRY](https://docs.djangoproject.com/en/1.8/misc/design-philosophies/#don-t-repeat-yourself-dry)概念? – pdubois

+0

@pdubois嗯,这是Django核心团队的一个问题:) – Nick

+1

@pdubois不会混淆DRY与理智和可维护性,一个大型项目可能有多个自定义标签,并不是每个模板都需要处理所有标签。 – Wtower