ダサい解決法を例示する前に、結果的に判明したわりと当然な事実を書いておきます。一個もチェックされていない状態のcheckboxは送信されていないだからmissingValueになるだから値をとる以前に蹴られていたような気がします。これってkeyerrorとかになる気がするんだけど。「じゃあ絶対に目的のnameのフィールドが送信されるようにすればいいんだな!?」そういうことでした。あたしの場合は、最終的に各チェック済値の合算を取るつもりだったので、0なら未選択と等しい、という解釈が可能でした。全チェック状態なら0+1+2、未選択なら0、問題ない。2.Validatorを書く。親クラスは何でもいい(たぶんFancyValidatorでいい)。2]のいずれかを最低一個含み、それ以外の値が送信されていないことを検証するValidatorを書きます。c)最低限の内容ですがこれで取りこぼしなくいけました。ほんとはもう少し書いてますが。DasaiValidate(inputlist)こう。inputlistの中身はこちらが許容する値のリスト。送信されることが保障されている’0’がキモ。したPythonistaの人たちが見たら殴られそうですが、万が一目をつけられたときに赤ペン先生してもらえるかもという期待をこめてここに恥晒しエントリを残します。すっごいあきれるくらい簡単な解決方法があるんだろうな、ほんとは。(1)記載されている会社名・製品名・システム名などは、各社の商標、または登録商標です。