我正在创建一个带有django和rest框架的网站,我发现自己在每个页面上复制并粘贴了很多相同的代码。我了解了如何创建base.html
并从http://tutorial.djangogirls.org/en/template_extending/添加{% extends 'app/base.html' %}
。这对我的大多数页面都有用,但是我遇到了2页有不同形式的问题(但是我对所有表单都有相同的错误)。错误是:
/ board /中的 TemplateSyntaxError:无效的过滤器:'attr' 模板boards.html中的模板渲染过程中出现错误,第30行出错
我很困惑,因为当我摆脱{% extends 'app/base.html' %}
并将base.html的头部复制到另一页时,它运行正常。 2的标题是相同的,但当我尝试使用基本模板时,表单中的某些内容会中断。它包含了很多代码,所以除非有要求,否则我不打算包括它。但希望有人在不看我的代码的情况下知道问题是什么?
我想包括我在表单中使用django-widget-tweaks
可能是相关的。我不确定这是否与问题有关。
答案 0 :(得分:2)
事实证明问题实际上是django-widget-tweaks!我只在{% load i18n widget_tweaks %}
中有base.html
但我还必须将它添加到各个页面(我仍然不确定为什么,但它有效)。因此,扩展base.html
并且在其上具有表单的每个模板如下所示:
{% extends 'app/base.html' %}
{% load i18n widget_tweaks %}
{% block content %}
....
{% endblock %}
显然只是在基地加载小部件调整并没有削减它,请参阅评论为什么不。