Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么添加基础模板会破坏我的django表单_Django_Django Forms_Django Templates - Fatal编程技术网

为什么添加基础模板会破坏我的django表单

为什么添加基础模板会破坏我的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

我正在用django和rest框架制作一个网站,我发现自己在每个页面上复制和粘贴了很多相同的代码。我学习了如何从中创建
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
,感谢您指出这一点@拉乌恩扎