2

私はPythonとDjangoを初めて使用し、次のコードがどのように機能するかを判断しようとしています。

return HttpResponseRedirect(reverse('poll_results', args=(p.id,)))

具体的には、逆関数の2番目の引数です。argsのパラメーターをタプルに設定しているようです。なぜ余分なコンマが必要なのですか?

4

2 に答える 2

6

(p.id)p.id括弧内に(p.id,)あり、単一要素のタプルです。

ドキュメント内の括弧で囲まれたフォーム

于 2013-02-07T18:10:29.260 に答える
2

タプルと文体の括弧を区別するためにタプルに項目が1つしかない場合は、末尾のコンマが必要です。

同様の質問:
Pythonタプルコンマ構文規則
文字列の後に末尾のコンマを追加するとタプルになるのはなぜですか

于 2013-02-07T18:11:19.930 に答える