我在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"之前,因为我试图解决这个问题。我不确定其余的代码是否正确,但现在我只是坚持这个问题。
我已导入所有内容,而且我真的不知道在其他声明中可能出现的错误。
感谢您的帮助
答案 0 :(得分:0)
缩进错误是我最好的猜测,正好在有问题的else行之上。 Django有时会将这些问题作为简单的语法问题吐出来。立即检查的其他东西(似乎不存在)是错过的结束语,逗号或括号,但我真的没有看到任何这些(这导致我缩进错误)。
我已经查看了你的代码,甚至将一些虚拟内容复制/粘贴到我的测试服务器中,我找不到任何东西"错误"在屏幕上显示的内容。因此,我首先要确保您没有使用4个空格而不是制表符的问题,反之亦然。这将被Stack的HTML格式所掩盖,因此我们无法看到这一点。