2016-06-22 24 views
2

我正在用django和rest框架製作一個網站,我發現自己在每個頁面上覆制和粘貼了很多相同的代碼。我瞭解到創建base.html並從http://tutorial.djangogirls.org/en/template_extending/添加{% extends 'app/base.html' %}。這對我的大多數頁面都很有用,但是我有兩個頁面有不同形式的問題(但是我對所有表單都有同樣的錯誤)。錯誤是:無效的過濾器:爲什麼要添加一個基本模板打破我的Django表格

在/板/ TemplateSyntaxError 'ATTR'

模板boards.html模板渲染過程中的錯誤,錯誤在第30行

我很困惑,因爲當我擺脫{% extends 'app/base.html' %},只是將base.html的頭部複製到這個其他頁面,它工作正常。 2的標題是相同的,但是當我嘗試使用基本模板時,表單中的某些內容會中斷。它包含很多代碼,所以除非要求,否則我不打算包含它。但希望有人知道在沒有看到我的代碼的情況下可能會出現什麼問題?

我想這可能是相關的,包括我使用django-widget-tweaks與我的形式。我不確定這是否與問題有關。

+0

請發佈完整的錯誤,並請格式化您的答案以將代碼與代碼分開 – e4c5

回答

2

原來這個問題實際上是用django-widget-tweaks!我只在base.html{% load i18n widget_tweaks %},但我也不得不將其添加到個人網頁(我仍然不確定爲什麼,但它的工作)。因此,每個擴展base.html並具有窗體上,它看起來像模板:

{% extends 'app/base.html' %} 
{% load i18n widget_tweaks %} 
{% block content %} 
    .... 
{% endblock %} 

顯然是剛剛裝在基本不削減部件的調整,請參閱爲什麼不評論。

+0

您的本地'{%block content%}'是否使用'widget_tweaks'? – rrauenza

+0

@rrauenza你是什麼意思的地方塊內容? – Catherine

+0

在實際的文件中,你必須添加'{%load i18n widget_tweaks%}',你是否使用調用'widget_tweaks'?如果是這樣,這與django是一致的 - 'extends'不會擴展'load'。 – rrauenza

相關問題