2013-02-07 4 views
1

로그인 한 사용자의 계정 설정 페이지를 만들려고합니다. 사용자가 할 수있는 일 중 하나는 비밀번호를 변경하는 것입니다.사용자 정의 템플릿에 django 등록 양식 사용

저는 django-registration을 사용하고 있으며 기본적으로 site/accounts/password/change에서 비밀번호 변경 양식을 제공하며 작동합니다. 그러나이 기능을 다른 관리 기능과 함께 계정 설정 페이지에서 사용할 수 있어야합니다.

먼저 템플릿 코드를 복사하려고했지만 유효성 검사를 처리하기 위해 비밀번호 입력을 만드는 특수 양식이 포함되어 있기 때문에 작동하지 않았습니다. 내 양식에이 양식을 포함시키는 법을 모르겠습니다.

내 계정 설정 템플릿에서 어떻게 이러한 양식을 다시 만들 수 있습니까?

This은 기본 비밀번호 변경 템플릿입니다. form.oldpassword과 다른 템플릿을 별도의 템플릿으로 다시 사용하고 싶습니다.

답변

0

장고 등록은 자체 암호 변경보기를 구현하지 않으며 장고에 포함 된 것을 재사용합니다 (django.contrib.auth.views.password_change). defaultsimple 등록 백엔드에 포함 된 registration.auth_urls을 통해 연결됩니다.

기본적으로보기는 django.contrib.auth.forms.PasswordChangeForm (password_change_form 매개 변수를 통해 재정의 될 수 있음)을 사용합니다.

폼을 다시 사용할 때 (물론 위의 양식을 사용자 지정보기에서 가져 오기만하면됩니다) 전체보기 논리가 여전히 누락되어 있다는 것을 알고 있어야합니다. 따라서 복잡한 관점을 염두에 두지 않는 한 다시 사용하고 registration/password_change_form.htmlregistration/password_change_done.html 템플릿을 덮어 쓰기 만하면됩니다.

관련 문제