DEV Community

Discussion on: I Need Help in this problem

Collapse
 
krishan111 profile image
Krishan111

yes user can update bio & name separately

Collapse
 
goyalaman profile image
goyal-aman • Edited

Then I recommend changing code under request.Post statement as follows

if request.method == 'POST':
    u_form = UserUpdateForm(request.POST, instance=request.user)
    p_form = PicUpdateForm(request.POST, request.FILES, instance=request.user.profileforusers)
    bio_form = BioUpdateForm(request.POST, instance=request.user.profileforusers)
    success_message = ""
    if u_form.is_valid():
        u_form.save()
        success_message += "Profile Is Updated Successfully! "
    if p_form.is_valid():
        p_form.save()
        success_message += "Profile Picture Is Updated Successfully!"
    if bio_form.is_valid():
        bio_form.save()
        success_message += "Bio Updated Successfully!"
    messages.success(request, success_message)
    return redirect("profilesettings")
Enter fullscreen mode Exit fullscreen mode

lets say user updates both profile picture and bio.. then previous implementation only updates picture and not bio. That seems to be the cause of the issue you.

update: made an edit.

Thread Thread
 
krishan111 profile image
Krishan111

Thanks Sir

Thread Thread
 
goyalaman profile image
goyal-aman

Did that solve the issue?