django - 错误“无法更改,因为数据未验证”
问题描述
我无法更新扩展的用户个人资料
在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})
如何修复错误?
解决方案
推荐阅读
- python - 自动编码器对数据的特征/类别进行编码
- gradle - 如何在 Artifactory 上发布模块及其版本、依赖项和自定义 artifactId
- php - 尝试访问 ionic 上 null 类型值的数组偏移量
- python - 将没有 sapces 的文本文件转换为 Pandas 数据框
- security - 将 GH_TOKEN 与 electron-builder 一起用于发布/更新应用程序是否存在任何安全问题?
- asp.net - 如何使我的数据文件 (JSon) 在 ASP.NET 项目中可用
- json - 在 PostgreSQL json 查询中选择布尔值为 true 的键
- sql - postgres 抛出的 COPY FROM 中的语法错误
- javascript - 谷歌折线图在微软边缘工作,但不在谷歌浏览器上
- java - 如何通过改造调用处理来自网络的错误