Django - Else语法错误

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

标签: python django django-views

我在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 /的SyntaxError 语法无效(views.py,第34行)

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

我已导入所有内容,而且我真的不知道在其他声明中可能出现的错误。

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

缩进错误是我最好的猜测,正好在有问题的else行之上。 Django有时会将这些问题作为简单的语法问题吐出来。立即检查的其他东西(似乎不存在)是错过的结束语,逗号或括号,但我真的没有看到任何这些(这导致我缩进错误)。

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