2 つの変数を HttpResonseRedirect に渡そうとしていますが、うまくいきません。「TypeError、文字列のフォーマット中にすべての引数が変換されるわけではありません」というメッセージが表示されます。変数を1つ渡すだけで機能するため、構文が間違っている可能性があります。2 つ以上を渡すための適切な構文は何ですか?
return HttpResponseRedirect('/labels/get/%s/%s/' % store_id, order_id)
2 つの変数を HttpResonseRedirect に渡そうとしていますが、うまくいきません。「TypeError、文字列のフォーマット中にすべての引数が変換されるわけではありません」というメッセージが表示されます。変数を1つ渡すだけで機能するため、構文が間違っている可能性があります。2 つ以上を渡すための適切な構文は何ですか?
return HttpResponseRedirect('/labels/get/%s/%s/' % store_id, order_id)
これは、単純な 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))