2017-10-11 5 views
0

Djangoでは、リクエストオブジェクトから値を取得していて、空の場合はデフォルトを設定します。空の文字列を返すときのデフォルト値

私はこのような何かを考えていた:それは私はこれが唯一なし戻り値の型のために働くことを信じています空の文字列を返します、

request.POST.get('extended_address', 'this is a default value') 

しかし。

空の文字列のデフォルト値を設定する方法はありますか?

+0

フォームを使用すると、そのフォームが使用されます。 – RemcoGerlich

+0

申し訳ありませんが、有用なコメントはありません。私はフォームを使用していますが、利用する適切な方法を尋ねています。 – SteveV

+0

あなたはいつも 'request.POST.get( 'extended_address')や 'これはデフォルト値'のようなものを書くことができますが、これはDjangoでそれを行うには間違った方法です。 – RemcoGerlich

答えて

2

request.POSTは、dictのサブクラスであるQueryDictを返します。任意の辞書と同様に、.get()は、キーの値がdictにある場合はそれを返し、キーが完全に存在しない場合はデフォルト値のみを返します。 POSTデータにキーが含まれていれば、それはdictに空の値として存在します。

Djangoは、投稿されたデータを完全に処理する完全な方法があります。これは、フォームフレームワークの使用によるものです。

+0

ありがとうございました!むしろ適切なDjangoメソッドを使用しますか?私はフォームフレームワークのロジックを見て何をお勧めしますか? – SteveV

関連する問題