2016-04-16 10 views
0

私は、Webアプリケーションを作成していると私は二つのタイプが

A.個人

間のサインアップ/登録プロセスを分割したいアカウントB.雇用者

各申し込みフォームには、同様の要素が含まれていますが、異なるものもあります。

これにはどのような方法が最適ですか?継承?

答えて

0

フォーム+ビューセクションにのみ集中しています(モデルを使用したと仮定します)。

すべてのフィールドは両方のエンティティで同じなので、ビューメソッドで登録フォームのオブジェクトを作成するときは、区別することができます。

def employer_signup(request): 
    form = CommonSignupForm(request.Post or None) 
    # do something with it 

def individual_signup(request): 
    form = CommonSignupForm(request.Post or None) 
    # do something else with it 

ここでは、あなたがサインアップしたユーザーのuser_typeを設定する必要があります。各メソッドには、以下のコードを記述する必要があります。

user = form.save(commit=false) 
user.user_type = 'E' # depends what tags you are using 
user.save()