2012-07-19 7 views
7

私はPythonには比較的新しいので、ご迷惑をおかけください。Pythonのリダイレクト時に変数をテンプレートに渡す

私は2つの入力を持つホームページを持っています.1つは「製品」と1つは「電子メール」です。ユーザーが送信をクリックすると、「/成功」に送信されます。 「商品」をリクエストしました 「メール」で通知されます

私は、最も良い方法を理解しようとしています私の "/ success"テンプレートへのリダイレクトを通して "product"と "email"の値を返します。私はGoogle App Enginge内でwebapp2フレームワークとjinjaを使用しています。最も簡単な方法は、HTMLフォームを使用することです

おかげ

答えて

16

リダイレクトするときは、電子メールと製品変数をリダイレクトに含めます。 /」

self.redirect('/success?email=' + email + '&product=' + product) 

上記のURLは次のようになります。次のようにする代わりに

self.redirect('/sucess') 

は、あなたがURLに変数を追加することができます:Googleのapppエンジンでは、webapp2をを使用して、あなたの現在のリダイレクトは、おそらくのようになります。値を連結した後に[email protected] & product = this_product 'と入力します。

用/次いで、これらの値を得ることができ、成功のハンドラ:これに非常に新しい

email = self.request.get('email') 
product = self.request.get('product') 
+0

完璧。ありがとうございます –

+0

@アーロン、これは十分安全ですか?私はURLを介して変数を渡すことを意味しますか? – mazlor

+1

@mazlor元のポスターに何が必要か、はい、十分安全です。 –

1

、フォームを提出するためのPOSTリクエストを提出上の値を含める必要があります。

+0

私が言ったように、イム。あなたは精緻化できますか? –

+0

見てください:http://www.w3schools.com/html/html_forms.asp – voscausa

関連する問題