私は次のことが可能なhtmlフォームを持っています:
(1)テキスト入力フィールドの場合、ユーザー入力は何もありません。
<input type="text" class="input-xlarge" id="first-name" name="first-name">
(2) ユーザーは select のように、デフォルトの空の値のままにします:
<select id="prof-area" class="input-xlarge">
<option value="0" selected="selected"></option>
(3) 複数のオプションを選択する場合と同様に、ユーザーは値を空のままにします。
<select multiple="multiple" id="reason" name="reason" class="input-xlarge">
<option value="001">reason001</option>
<option value="002">reason002</option>
いずれの場合も、GAE 側では、これが空の値であることを理解する必要があります。
first_name = None
if self.request.get('first-name'):
first_name = self.request.get('first-name')
ケース(1)でうまく機能します。
prof_area = None
if self.request.get('prof-area') and self.request.get('prof-area') !='0':
prof_area = self.request.get('prof-area')
ケース (2) で動作するはずですが、見栄えがよくありません。同じことを処理するより良い方法はありますか?