我有一个运行在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()
标记。在
错误只发生在一个测试环境中,即相同的代码在同一台机器上以不同的用户帐户运行。在
有人能找出问题的原因吗?在
您的项目中可能有另一个名为
breadcrumbs
的筛选器。尝试将您的重命名为其他要检查的内容。在它也可以是一个编译的
.pyc
文件,正如您稍后发现的那样。在相关问题 更多 >
编程相关推荐