2012-12-16 15 views
7

मैं Django के लिए नया हूं और बस अपनी पहली वेबसाइट शुरू कर रहा हूं। मैं नए उपयोगकर्ताओं के लिए पंजीकरण सेट करने की कोशिश कर रहा हूं।django UserCreationForm का सही उपयोग कैसे करें

मैंने लॉगिन और लॉगआउट के लिए अंतर्निहित दृश्य का उपयोग किया लेकिन दस्तावेज़ में पंजीकरण के लिए कोई भी नहीं है, यह कहता है कि मुझे फॉर्म में निर्मित उपयोग करना चाहिए: 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. Django, मॉड्यूलर है। उस स्थिति में, आप ऐप views.py में register के लिए कोड डालते हैं।

  2. आप सीधे UserCreationForm बचा सकते हैं जो आपको उपयोगकर्ता ऑब्जेक्ट देगा।

उदाहरण:

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

आपके उत्तर के लिए Thx – ltbesh

संबंधित मुद्दे