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 行です。これは、この問題を解決しようとしていたために存在します。残りのコードが正しいかどうかはわかりませんが、今はこの問題に悩まされています。

私はすべてをインポートしましたが、else ステートメントで何が間違っている可能性があるのか​​ 本当にわかりません。

ご協力いただきありがとうございます

4

1 に答える 1

0

問題のelse行のすぐ上にある、インデントエラーが私の最善の推測です。Django は、これらを単純な構文の問題として吐き出すことがあります。他にすぐに確認すべきこと (存在しないようです) は、閉じ引用符、コンマ、または括弧の欠落です。

私はあなたのコードを調べ、いくつかのダミーのものをテストサーバーにコピーして貼り付けましたが、画面に表示されるものに「間違った」ものは何も見つかりません. そのため、タブの代わりに 4 つのスペースを使用したり、その逆を行ったりする問題がないことを確認することから始めます。これは Stack の HTML フォーマットによって隠蔽されるため、必ずしもそれを確認することはできません。

于 2014-03-13T23:07:21.463 に答える