使用django用户帐户的两种类型的用户帐户

时间:2016-04-16 17:05:33

标签: python django django-forms django-views

我正在创建一个Web应用程序,我想在

之间拆分注册/注册过程

一个。个体

B中。雇主

每个注册表单包含相似的元素,但也不同。

这样做的最佳方法是什么?遗产?

1 个答案:

答案 0 :(得分:0)

仅关注表单+视图部分(假设您已完成模型)。

由于两个实体的所有字段都相同。您可以在views方法中创建注册表单的对象时进行区分。

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()