0

我的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”之前,因为我试图解决这个问题。我不确定其余的代码是否正确,但现在我只是陷入了这个问题。

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

谢谢你的帮助

4

1 回答 1

0

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

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

于 2014-03-13T23:07:21.463 回答