Django - 渲染时未捕获的IndentationError

时间:2013-02-18 11:39:10

标签: python django

错误发生在模板的以下行中,我无法理解为什么?

In template /usr/local/django/app/templates/main.html, error at line 51

<script type="text/javascript" src="{% url django.views.i18n.javascript_catalog %}"></script>

准确的错误是:

渲染时出现Indentation错误:unindent与任何外部缩进级别都不匹配(views.py,第272行)

views.py中的第272行是:

elif request.POST.get('hiddenField') == 'ad' and SettingsManager.get().ad_integ == 1:
    form = ADSettingsForm(request.POST)  # <-----line 272
    if form.is_valid():
        form.save()

有什么想法吗?

EDIT1 项目中的任何文件都没有任何压痕错误。我用python的py_compile lib控制它。

UPDATE1 好吧,这非常非常尴尬: 现在,我在另一台机器上遇到了完全不同的错误(我安装了项目的副本)

渲染时捕获ViewDoesNotExist:无法导入wauthportal.wauthapp.views。错误是:没有名为views的模块

In template /usr/local/django/wauthadmin/templates/main.html, error at line 51

<script type="text/javascript" src="{% url django.views.i18n.javascript_catalog %}"></script>

1 个答案:

答案 0 :(得分:1)

如果混合制表符和空格,通常会发生这种情况。请注意,每个缩进都使用了四个空格。如果您使用像Sublime Text这样的文本编辑器,按ctrl + A将显示空格。