2016-08-02 25 views
0

(Django的1.8,Django的注册 - 终极版1.4)Django的注册Redux的自定义视图

在这个岗位SO下面的答案后:django-registration-redux add extra field

我实现我自己的模板的自定义视图注册一个用户,并且我的自定义窗体被正确呈现。

user_views.py

class SignupView(RegistrationView): 

    form_class = MyRegistrationForm 

    def register(self, request, form): 

     print form 
     print request 

     new_user = super(SignupView, self).register(request, form) 

     my_user_model = MyUserModel() 
     my_user_model.user = new_user 
     my_user_model.save() 

     return new_user 

然而,寄存器似乎并没有被调用。但是,当我定义post()时 - 请求通过所有表单数据。

urls.py

url(
    r'^accounts/register/', 
    user_views.SignupView.as_view(), 
    name='signup' 
), # Customized-Register 

url(
    r'^accounts/', 
    include('registration.backends.default.urls') 
), # Registration-Redux 

会在正确的使用指导欣赏,谢谢!

回答

0

尝试这一行 new_user =超(MyRegistrationView,个体经营).register(form_class)

和变更网址 url(r'^ accounts/register/$',MyRegistrationView.as_view(), name ='registration_register'),

hop它工作