2016-08-31 7 views
0

この中にyoutube videoRequest.PostまたはNone

分17:52分に、彼は画面上にスタッフをいます。 まず、この行:

form = SignUpForm(request.POST or None) 

、2行目:私は二つのことを理解するために彼のenlish undarstanad didntの

print request.POST['mail'] 

:2つのパラメータは、コンストラクタでは何

  1. を行っています?
  2. なぜ彼は彼のようにデータを印刷するのは良くないと言いますか?フォーム送信には何がありますか?

編集: マイビュー:django.shortcutsから がサインアップDEF .FORMインポートSignAlbumForm (要求)から レンダリングインポート:

form = SignAlbumForm(Request.POST) 
if form.is_valid(): 
    print form.save(commit=False).name 
return render(Request, 'showname/index.html', {'form':form}) 
+0

驚いたことに、誰かが私の答えを幸いに削除したいと思ったら – Sayse

+0

なぜそれを削除したいのですか? –

+0

@edededスタックオーバーフローのユーザーは試してみたいサイトは重複していないので、個々の問題のディスカッションはすべて1か所で行うことができます。 – Programmingjoe

答えて

2

Djangoのフォームの最初のパラメータは、フォームのためのものですデータ(source

フォームがPOSTであった場合は、データを持つため、データのフォームのインスタンスを構成して、さらに検証することができます後でis_validメソッドを使用して、データがない場合は、is_validメソッドがデータがあるかどうかを調べるis_boundを呼び出すため、検証することができません。

#2の場合、著者に質問する必要があります。ほとんど誰もそれを見ていないので無意味なので、おそらくそれは潜在的に不安定になる可能性があります。

+0

私はそのパラメータを単に "request.POST"に変更しようとしました。 「何もしていない」ということもありません。それはなぜです? –

+0

おそらく 'request.POST' *はどこでも使用しています。 – Sayse

+0

私はあなたを得ていると思います。「データが空のデータであってもそのフォームにデータをバインドします」と私は正しいですか? –

関連する問題