2016-08-02 2 views
0

(장고 1.8, 1.4 장고 - 등록 - 돌아 오는)장고 등록 돌아 오는 사용자 정의보기

이 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

확인 - 솔루션을 결정했습니다. 그것은 (필수) 사용자 이름 필드를 수집하지 않는 사용자 정의 양식과 관련이 있습니다.

내가 그것을 돕기 위해 장고의 FormView의 파생 클래스 인 RegistrationView가 form_invalid (self, form)을 구현하여 알아 냈습니다. Django Registration Redux: how to change the unique identifier from username to email and use email as login

그것이 NEW_USER = 슈퍼 (MyRegistrationView, 자기) .register (form_class)

변경 URL에이 줄을 시도

0

희망이 도움 :

이 그래서 대답은 사용자 이름 요구 사항을 무시 도움 URL (r '^ accounts/register/$', MyRegistrationView.as_view(), name = 'registration_register')),

홉 작동 여부

관련 문제