request.param
Pyramid アプリケーションでにアクセスしようとしています。
チェックボックスに関するトピックを見ましたが、「select」HTML タグについては誰も話しませんでした。
ピラミッド ビュー側では、パラメータを収集するコードの一部を次に示します。
if 'form.submitted' in request.params: # user
user = User(request.params['nickname'],
request.params['lastname'],
request.params['firstname'],
request.params['email'],
request.params['password'],
request.params['profile'])
Mako テンプレート側では、私のフォームは単純な HTML ステートメントです。
<select name="profile">
% for profile in p:
% if profile is u.profile:
<option selected>${profile.name}</option>
% else:
<option>${profile.name}</option>
% endif
% endfor
</select>
「プロファイル」パラメーターに到達しようとするたびに、KeyError...
例外が発生しました。
誰でもこれを解決するのを手伝ってもらえますか?
更新:KeyError
今朝 Mako がスローしていたことがわかりません...同僚がこれを修正したのかもしれません。最後のコミットを確認する必要があります。これでユーザーは適切に作成されましたが、アプリケーション ユーザーを同じフォーム (検証メッセージ付き) にリダイレクトすると、ステートメントに適切なものを表示できません。ご不便おかけしてすみません...