0

次のコードがあるとします。

if request.POST:
   id = request.POST.get('id')
   # block of code to use variable id
   do_work(id)
   do_other_work(id)

条件付きブロックのrequest.POSTであるかどうかをテストし、条件付きブロックに変数idを割り当ててid変数を使用するショートカット(1行のコード)はありますか?

私はこれを読みました変数のチェックと割り当てのためのPythonショートカットはありますか?しかし、私の質問には本当に答えません。

4

2 に答える 2

1

いいえ、ifテスト式に何も割り当てることはできません。

ifブロックの残りがなかった場合は、

id = request.POST and request.POST.get('id')

動作します。

id = request.POST.get('id')ただし、空でも問題なく機能するため、これを行うことはあまり意味がありませんrequest.POST

request.POSTメソッドがであったとしても、それは空である可能性があることを覚えておいてくださいPOST。これはほとんどの人が書くものです:

if request.method == 'POST':
   id = request.POST.get('id')
   # rest of block
于 2013-02-18T22:47:28.973 に答える
0

私はこれが好き:

id = request.POST.get('id', False)
if id is not False:
    # do something
于 2013-02-18T23:16:32.653 に答える