我正在创建一个Web应用程序,我想在
之间拆分注册/注册过程一个。个体
和
B中。雇主
每个注册表单包含相似的元素,但也不同。
这样做的最佳方法是什么?遗产?
答案 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()