为什么添加基础模板会破坏我的django表单
我正在用django和rest框架制作一个网站,我发现自己在每个页面上复制和粘贴了很多相同的代码。我学习了如何从中创建为什么添加基础模板会破坏我的django表单,django,django-forms,django-templates,Django,Django Forms,Django Templates,我正在用django和rest框架制作一个网站,我发现自己在每个页面上复制和粘贴了很多相同的代码。我学习了如何从中创建base.html和添加{%extends'app/base.html%}。这在我的大多数页面上都很有效,但是我遇到了两个不同表单的页面的问题(但是所有表单的错误都是一样的)。错误是: TemplateSyntaxError位于/boards/:无效筛选器:“attr” 模板在template boards.html中呈现时出错,第30行出错 我很困惑,因为当我去掉{%exten
base.html
和添加{%extends'app/base.html%}
。这在我的大多数页面上都很有效,但是我遇到了两个不同表单的页面的问题(但是所有表单的错误都是一样的)。错误是:
TemplateSyntaxError位于/boards/:无效筛选器:“attr”
模板在template boards.html中呈现时出错,第30行出错
我很困惑,因为当我去掉{%extends'app/base.html%}
并将base.html的头部复制到另一个页面中时,它工作得很好。2的标题是相同的,但当我尝试使用基本模板时,表单中的某些内容会中断。它需要包含很多代码,所以除非有人要求,否则我不会包含它。但是希望有人能在没有看到我的代码的情况下知道问题是什么
我想这可能与我在表单中使用
django小部件调整
有关。我不确定这是否与问题有关。事实证明问题实际上与django小部件的调整有关!我只在base.html
中使用了{%load i18n widget_tweaks%}
,但我还必须将其添加到各个页面中(我仍然不确定为什么,但它起了作用)。因此,每个扩展了base.html
并带有表单的模板如下所示:
{% extends 'app/base.html' %}
{% load i18n widget_tweaks %}
{% block content %}
....
{% endblock %}
显然,仅仅在基础中加载小部件调整并不能解决问题,请查看注释以了解原因。请发布完整错误,并格式化您的答案以将注释与代码分开。您的本地
{%block content%}
使用小部件调整
?@rrauenza本地块内容是什么意思?在实际文件中,您必须添加{%load i18n小部件调整%}
,您是否使用调用小部件调整
?如果是这样,这与django一致--扩展
不会扩展加载
。哦,是的,我将{%load i18n widget\u tweaks%}
添加到每个包含表单的html文件中。我不知道扩展基本模板不会扩展load
,感谢您指出这一点@拉乌恩扎