【问题标题】:Django - Else Syntax ErrorDjango - 其他语法错误
【发布时间】:2014-03-14 07:07:21
【问题描述】:

我的views.py上有以下代码

def visao_produto(request, produto_visualizado, categoria_produto):
    produto = Camisa.objects.get(slug=produto_visualizado)
    categoria_desejada = categoria_produto.replace("_"," ")

    if request.method == 'POST':
        form = LojaForm(request.POST)
        if form.is_valid():
            add_to_cart(request, produto_visualizado.id, produto_visualizado.tipo, produto_visualizado.categoria)
            get_cart(request)
        else:
            print form.errors
    else:
        form = LojaForm()

    return render_to_response('loja/produto_visualizado.html', { 'produto' : produto, 'categoria_desejada' : categoria_desejada, 'form' : form }, context_instance = RequestContext(request))

但我的模板返回以下错误:

/loja/Minecraft/minecraftsteve/ 处的语法错误 无效语法(views.py,第 34 行)

在这种情况下,第 34 行是最后一个 else 的行,在“print form.errors”之前,因为我试图解决这个问题。我不确定其余代码是否正确,但现在我只是卡在这个问题上。

我已经导入了所有内容,但我真的不知道 else 语句中可能有什么问题。

感谢您的帮助

【问题讨论】:

    标签: python django django-views


    【解决方案1】:

    缩进错误是我最好的猜测,就在有问题的 else 行上方。 Django 有时会将这些作为简单的语法问题吐出来。立即要检查的其他内容(似乎不存在)是缺少的结束引号、逗号或括号,尽管我真的没有看到任何这些内容(这导致我出现缩进错误)。

    我已经检查了您的代码,甚至将一些虚拟内容复制/粘贴到了我的测试服务器中,但我找不到任何与屏幕上显示的内容有关的“错误”。因此,我首先要确保不存在使用 4 个空格而不是制表符的问题,反之亦然。这会被 Stack 的 HTML 格式所掩盖,所以我们不一定能看到。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-11-17
      • 2017-07-12
      • 2021-09-07
      • 1970-01-01
      • 2021-09-21
      • 1970-01-01
      • 2011-08-05
      相关资源
      最近更新 更多