django自定义模板引用问题
2017-12-14 16:11
218 查看
遇到的问题
TemplateSyntaxError("Invalid filter: '%s'" %initial_letter_filter)
铺垫知识
过滤器应用在django的模板中,例如
<p>Dear
{{ person_name|cut:'5'}}</p>
即可将person_name中的字符‘5’全部剔除后输出到HTML上,cut即为过滤器。
过滤器也可视为一个普通的函数,以cut为例,参数有两个 一个是管道符('|')前面运算所产生的值,另一个是冒号(‘:’)后面的值。
如果实现一个自定义过滤器需要几个步骤,
创建一个APP并在settings文件中注册
在APP中创建templatetags文件夹,确保文件夹下有init.py文件,再在该文件夹中创建一个过滤器文件
例如 review_extract.py
然后在需要用到的模板中在用之前加入这句话 {% load review_extrat %}
load后面的蓝色字符与过滤器文件名保持一致。然后问题来了。
我创建了一个过滤器 名为 initial_letter_filter 但引入到模板中却提示TemplateSyntaxError("Invalid filter: '%s'" %initial_letter_filter)问题,令我百般费解,查询很久也没有查询到。
我的问题出现在了引用过滤器的模板Thanks_email.html和base模板之间的问题。
前方提到过,在过滤器使用前要在模板中加入一句话 {% load review_extrat %} ,但是我把这句话加到了base.html中想省事,但是在使用过滤器的子模板中没有加入这句话,所以查询不到。所以,这句话要加在引用过滤器的模板中,才可以找到过滤器,加入到base里面没有用的。像这样
好了问题解决了。
TemplateSyntaxError("Invalid filter: '%s'" %initial_letter_filter)
铺垫知识
过滤器应用在django的模板中,例如
<p>Dear
{{ person_name|cut:'5'}}</p>
即可将person_name中的字符‘5’全部剔除后输出到HTML上,cut即为过滤器。
过滤器也可视为一个普通的函数,以cut为例,参数有两个 一个是管道符('|')前面运算所产生的值,另一个是冒号(‘:’)后面的值。
如果实现一个自定义过滤器需要几个步骤,
创建一个APP并在settings文件中注册
在APP中创建templatetags文件夹,确保文件夹下有init.py文件,再在该文件夹中创建一个过滤器文件
例如 review_extract.py
然后在需要用到的模板中在用之前加入这句话 {% load review_extrat %}
load后面的蓝色字符与过滤器文件名保持一致。然后问题来了。
我创建了一个过滤器 名为 initial_letter_filter 但引入到模板中却提示TemplateSyntaxError("Invalid filter: '%s'" %initial_letter_filter)问题,令我百般费解,查询很久也没有查询到。
我的问题出现在了引用过滤器的模板Thanks_email.html和base模板之间的问题。
前方提到过,在过滤器使用前要在模板中加入一句话 {% load review_extrat %} ,但是我把这句话加到了base.html中想省事,但是在使用过滤器的子模板中没有加入这句话,所以查询不到。所以,这句话要加在引用过滤器的模板中,才可以找到过滤器,加入到base里面没有用的。像这样
好了问题解决了。
相关文章推荐
- Django 博客开发教程 10 - 页面侧边栏:使用自定义模板标签
- django models交叉引用问题的解决方案
- django “如何”系列4:如何编写自定义模板标签和过滤器
- 自定义模板列在 PostBack 后消失的问题
- 微信公众号开发中遇到的问题——模板信息,自定义回复,一次请求多次相应(四)
- 在Django框架中自定义模板过滤器的方法
- django创建自定义模板处理器
- 利用django-suit模板添加自定义的菜单、页面及设置访问权限
- vim中如何引用自定义模板文件
- 利用HttpHandler处理自定义控件中需要引用大量js文件问题
- Pyhton编程:Django模板中引用css文件
- django模板变量直接显示html代码的问题
- django[模板标签]django模板变量直接显示html代码的有关问题
- django模板中引用js css
- TP5的扩展引用自定义函数的相关问题
- asp.net GridView自定义模板列不可编辑列取值问题
- django 自定义模板标签和过滤器
- C++ - 函数模板(function template)右值引用参数 问题 及 解决
- Google App Engine 中通过自定义Django的filter解决时区问题
- 多分组 多主题 跨分组模板文件引用问题