Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.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
Python 自定义模板筛选器不工作 views.py 怀疑_Python_Django_Django Templates_Django Template Filters - Fatal编程技术网

Python 自定义模板筛选器不工作 views.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/文件夹

我无法理解为什么这个自定义过滤器不工作。当所有其他预定义的过滤器(如标题)工作时,此自定义过滤器根本不工作。

根据:

例如,如果自定义标记/过滤器位于名为poll_extras.py的文件中,则应用程序布局可能如下所示:


您已经在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 %}