2013-10-08 75 views
0

當我有這個視圖時,它只是從第一個表單中更改用戶名密碼,但它會保存第二個表單中的任何數據。爲什麼?不從表單保存數據到數據庫

if request.method == 'POST': # If the form has been submitted... 
    username_a_heslo = UserCreationForm(request.POST, prefix = "začátek") 
    přidat_údaje = UcitelZmenaForm(request.POST, prefix = "konec") 
    if username_a_heslo.is_valid() and přidat_údaje.is_valid(): # All validation rules pass 
     změnajména = request.user 
     změnajména.username = username_a_heslo.cleaned_data["username"] 
     změnajména.save() 
     zmenahesla=request.user.set_password(username_a_heslo.cleaned_data["password1"]) 
     # primary = username_a_heslo.save() 
     cast_form = Ucitel.objects.all().filter(user=request.user) 
     form = UcitelZmenaForm(přidat_údaje.cleaned_data, instance=cast_form[0]) 
     form.save 
     #b = přidat_údaje.save() 
     return HttpResponseRedirect('/hlavni_stranka/') 
else: 
    username_a_heslo = UserCreationForm(prefix = "začátek") 
    přidat_údaje = UcitelZmenaForm(prefix = "konec") 
return render(request, 'registration/prihlasen.html', {'prvni_prihlaseni':prvni_prihlaseni,'první_form': username_a_heslo,'druhý_form':přidat_údaje}) 

回答

2

你沒有打電話給在第二個功能,你只需要form.save當你需要form.save()

相關問題