1

2 つの変数を HttpResonseRedirect に渡そうとしていますが、うまくいきません。「TypeError、文字列のフォーマット中にすべての引数が変換されるわけではありません」というメッセージが表示されます。変数を1つ渡すだけで機能するため、構文が間違っている可能性があります。2 つ以上を渡すための適切な構文は何ですか?

return HttpResponseRedirect('/labels/get/%s/%s/' % store_id, order_id)
4

1 に答える 1

2

これは、単純な python 文字列の書式設定の問題です。

'/labels/get/%s/%s/' % store_id, order_id

する必要があります

'/labels/get/%s/%s/' % (store_id, order_id)

文字列が期待する引数は 2 つあるため、引数をタプルとして指定する必要があります。

したがって、応答は次のようになります。

return HttpResponseRedirect('/labels/get/%s/%s/' % (store_id, order_id))
于 2013-10-28T03:38:44.873 に答える