Django模板标记参数计数

2024-05-08 23:18:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个运行在django1.6上的项目,它正在本地机器上开发,在BitBucket上有一个git repo。在

我们在服务器上运行一些测试环境,然后在服务器上签出repo并运行软件。在


加载登录页时,其中一个测试环境显示以下错误:

TemplateSyntaxError at /login/
breadcrumbs requires 0 arguments, 1 provided
In template /.../templates/includes/breadcrumbs.html, error at line 6

项目包含以下代码:

管理员/登录.html

^{2}$

工作流程/基础_网站.html

{% extends "workflow/base.html" %}
<!-- ... -->
{% block breadcrumbs %}
    {% include "includes/breadcrumbs.html" %}
{% endblock %}

面包屑.html

{% load tags %}
<div class="breadcrumbs">
    {% if crumbs %}
        {{ crumbs | breadcrumbs:current_object_id | safe }}
    {% endif %}
</div>

标签.py

from django import template

register = template.Library()

@register.filter
def breadcrumbs(obj=None, current_object_id=None):
    # ...
    pass

login.html模板扩展了workflow/base_site.html,但重写了breadcrumbs块,不应该包括breadcrumbs.html。在

对于登录页面,breadcrumbs.html模板不应具有名为crumbs的上下文变量,并且不应调用breadcrumbs()标记。在

错误只发生在一个测试环境中,即相同的代码在同一台机器上以不同的用户帐户运行。在

有人能找出问题的原因吗?在


Tags: 项目代码服务器机器测试环境html错误login
1条回答
网友
1楼 · 发布于 2024-05-08 23:18:41

您的项目中可能有另一个名为breadcrumbs的筛选器。尝试将您的重命名为其他要检查的内容。在

它也可以是一个编译的.pyc文件,正如您稍后发现的那样。在

相关问题 更多 >

    热门问题