Colanderを使用して、Pyramid Web サーバーの要求パラメーターを検証しています。例えば:
class MySchema(colander.MappingSchema):
first_name = colander.SchemaNode(colander.String())
last_name = colander.SchemaNode(colander.String())
ここで、first_name
とlast_name
は必須パラメータです。私が使用するmissing=''
と、これはオプションになりますが、ユーザーが空の文字列を送信した場合、実際には役に立たない空の文字列として逆シリアル化に追加されます。
私が考えることができる最善の方法は、後でmissing=None
確認することです。None
パラメータを本当にオプションとしてマークする方法はありますか? つまり、リクエストに含まれていない場合、逆シリアル化された結果にも含まれるべきではありません。