2012-12-16 9 views
7

Django'da yeniyim ve sadece ilk web sitemi başlatıyorum. Yeni kullanıcılar için kayıt ayarlamaya çalışıyorum.django UserCreationForm nasıl kullanılır

Oturum açma ve oturum kapatma için yerleşik görünümü kullandım, ancak kayıt için hiçbiri yok, dokümanda, yerleşik form kullanmam gerektiğini söylüyor: UserCreationForm.

benim bakış kodudur:

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)) 

Düzgün çalışır ancak bu kod benim başvurunun çekirdeğini (çoktan seçmeli soru) kolları views.py yazıldığı gibi ben memnun değilim.

Sorularım şunlardır:

  • bu o benim app geri kalanından ayrılmış olacağını bu yüzden bu kodu koyabilirsiniz UserCreationForm
  • kullanmanın doğru yolu mu

Cevaplarınız için teşekkür ederim. Eğer ayrı veya kullanıcı yönetimini kullanıcı oluşturma, yönetim işleyebilir app hesapları yazabilirsiniz böylece

cevap

4
  1. Django, modüler olduğunu. Bu durumda, hesaplarının app views.pyviews.py içinde register kodunu koyun.

  2. Size kullanıcı nesnesini verecek olan UserCreationForm doğrudan kaydedebilirsiniz.

örnek: Cevabınız için

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

Thx – ltbesh