2012-12-16 4 views
7

저는 장고를 처음 사용하고 처음 웹 사이트를 시작하고 있습니다. 새로운 사용자를 등록하려고합니다.django UserCreationForm을 올바르게 사용하는 방법

로그인 및 로그 아웃을 위해 기본 제공되는보기를 사용했지만 등록에 대한 정보가 없으므로 doc에 양식 인 UserCreationForm을 사용해야합니다.

내보기의 코드는 다음과 같습니다

def register(request): 
if request.method =='POST': 
    form = UserCreationForm(request.POST) 
    if form.is_valid(): 
     user = User.objects.create_user(form.cleaned_data['username'], None, form.cleaned_data['password1']) 
     user.save() 
     return render_to_response('QCM/index.html') # Redirect after POST 
else: 
    form = UserCreationForm() # An unbound form 

return render_to_response('register.html', { 
    'form': form, 
},context_instance=RequestContext(request)) 

그것은 잘 작동하지만,이 코드는 내 응용 프로그램의 핵심 (객관식 문제를) 처리하는 views.py에 기록 된대로 내가 만족하지입니다.

내 질문은 :

  • 이 그것이 내 응용 프로그램의 나머지 부분과 분리 될 수 있도록이 코드를 넣을 수있는 UserCreationForm
  • 을 사용하는 올바른 방법인가

답변 해 주셔서 감사합니다. 별도의 또는 사용자 관리를 사용자 생성, 관리를 처리 할 수 ​​ 응용 프로그램을 계정 쓸 수 있도록

답변

4
  1. 장고, 모듈 식이다. 이 경우 의 코드를 views.py개의 계정 app에 넣습니다.

  2. 사용자 개체를 제공하는 UserCreationForm을 직접 저장할 수 있습니다.

예 : 귀하의 답변에 대한

... 
form = UserCreationForm(request.POST) 
if form.is_valid(): 
    user = form.save() 
... 
+0

들으 – ltbesh

관련 문제