2012-04-24 7 views
-1

Djangoの初心者で、下のコードを明確にするために、私はviews.pyのコードを見て、それがどのように動作しているか知りたいと思っています。Django viewsシングルフォーム処理

sfp = SimpleFormProcessing(
    form_class=VolunteerSignupForm, 
    form_2_model=volunteersignupform_2_model, 
    form_template='signups/create_contact_form.dmpl', 
    email_template='signups/response_email.dmpl', 
    email_html_template='signups/response_email_html.dmpl', 
    email_subject='Vibha Volunteer Signup', 
    email_sender='[email protected]', 
    redirect_url='/signups/thanks/', 
    do_captcha=True) 

答えて

1

thaの変数との私のHMTL私はSimpleFormProcessingの目的を知らないが、あなたは

something(....)を見るたびに、私たちは、最も可能性の高い機能/クラスのコンストラクタにいくつかの引数を渡しています。

この場合、野生のガチョウの推測は、SimpleFormProcessingはすべての登録プロセスを処理する単なるラッパー(クラスであっても関数であれ、ここでは重要ではない)です。

別の言い方をすれば、それは通常、一連のパラメータを取り込んで、そのジョブをディスパッチするラッパー関数またはクラスです(ユーザーをAPIとして考える)。

例えば、関数であるとします。

def SimpleFormProcessing(*args, **kwargs): 
    form_class = kwargs.get('form_class', None) 
    ...... # get all the parameters from kwargs (a dictionary) ..... 

    # now let's do something 
    add_user_to_volunteer_list(form) 
    email_user(email_subject, email_sender....) 
    ... and more .... 

それは(クラスのコンストラクタを呼び出す)クラスの場合、それはおそらく、渡されたそれらの引数を持つ属性(メンバー属性)を割り当てます。後で呼び出すことができますいくつかのクラスのメソッドがあるかもしれないので。

#sfp is now a class object. We might have.... 
sfp.email_user() 
sfp.get_sender() 
and etc 

はもちろん、あなたがSimpleFormProcessingあるものを見つけると、コードを確認する必要があります。私はDjangoの一部としてそれを見つけることができません。

カスタムマネージャ、ミドルウェアなどを持つアプリでもかまいませんか?たとえば、Djangoでは

RequestContext(request, { 'foo': 'bar', }) 

があり、RequestContextは組み込みのDjangoクラスです。

+1

プログラム内に定義された機能です。あなたのご意見ありがとうございます – user1050619

関連する問題