Python 自定义模板筛选器不工作 views.py 怀疑
我无法理解为什么这个自定义过滤器不工作。当所有其他预定义的过滤器(如标题)工作时,此自定义过滤器根本不工作。根据: 例如,如果自定义标记/过滤器位于名为poll_extras.py的文件中,则应用程序布局可能如下所示:Python 自定义模板筛选器不工作 views.py 怀疑,python,django,django-templates,django-template-filters,Python,Django,Django Templates,Django Template Filters,我无法理解为什么这个自定义过滤器不工作。当所有其他预定义的过滤器(如标题)工作时,此自定义过滤器根本不工作。根据: 例如,如果自定义标记/过滤器位于名为poll_extras.py的文件中,则应用程序布局可能如下所示: 您已经在views.py中定义了templatefilter。它应该在那里: yourapp/templatetags/__init__.py yourapp/templatetags/yourapp_tags.py 首先,创建yourapp/templatetags/文件夹
您已经在views.py中定义了templatefilter。它应该在那里:
yourapp/templatetags/__init__.py
yourapp/templatetags/yourapp_tags.py
首先,创建yourapp/templatetags/
文件夹,然后创建yourapp/templatetags/\uuuuuuuu init\uuuuuuuuuuuuuuuuuuuuy
空文件。将templatetag定义放入该文件夹的app_tags.py中
在模板中,您将使用以下内容:
最后在模板中,放置{%load yourapp_tags%}以启用templatetag。正确,因此这是一个双重错误。我认为我的答案更新应该涵盖所有内容。谢谢你的反馈!现在它说/rprofile/info'beenthere_tags'处的TemplateSyntaxError不是一个有效的标记库:Template library beenthere.templatetags.beenthere_tags没有名为'register'的变量如果没有名为“register”的变量,那么您没有复制这个:从django导入模板;register=template.Library()
{% block content %}
<div class="container-fluid">
<div class="container" id="content">
<div class="span3">
<div class="dashboard">
<div class="well smooth-edge2 shadow">
<div class="mini-info">
<div class="username">
<h2 class="text-center">{{rest.name|truncatesmart}}</h2>
{% endblock %}
TemplateSyntaxError at /rprofile/info
Invalid filter: 'truncatesmart'
polls/
models.py
templatetags/
__init__.py
poll_extras.py
views.py
yourapp/templatetags/__init__.py
yourapp/templatetags/yourapp_tags.py
{% load poll_extras %}