首页 > 解决方案 > 错误“无法更改,因为数据未验证”

问题描述

我无法更新扩展的用户个人资料

在views.py中:

视图.py

def profile(request, user_id):
user = get_object_or_404(User, id=user_id)
user_info = get_object_or_404(UserInfor, user_id=user.id)
if request.method == "POST":
    user_form = UserForm(data=request.POST or None, instance=user)
    profile_form = ProfileForm(data=request.POST or None, instance=user_info)
    user = user_form.save(commit=True)
    user_info = profile_form.save(commit=True)
    user.save()
    user_info.save()
    return render(request, 'pages/profile.html', {'user': user_form, 'user_info': profile_form, 'user_id': user_id})
else:
    user_form = UserForm(instance=user)
    profile_form = ProfileForm(instance=user_info)
    return render(request, 'pages/profile.html', {'user': user_form, 'user_info': profile_form, 'user_id': user_id})

如何修复错误?

标签: djangodjango-views

解决方案


推荐阅读