简体   繁体   English

不将数据从表单保存到数据库

[英]Not saving data to Database from Form

When i have this view, It only change username a password from first Form, but it would save any data from second form. 当我有此视图时,它只会从第一个表单更改用户名密码,但会保存第二个表单的任何数据。 Why? 为什么?

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

您没有在第二个函数上调用该函数,仅在需要form.save()时才具有form.save

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM