我正在尝试创建编辑用户配置文件功能。但是我得到了以下错误。我觉得这是在尝试创建一个新用户,而不是编辑现有用户。这样可能会导致用户名不唯一。我不知道要在这里改/加什么。在
这是我的观点
def showProfile(request, id):
profile = DoctorSeeker.objects.get(id=id)
return render(request,'meddy1/seekerprofile.html',{'doctorSeeker': profile})
def update_profile(request):
args = {}
if request.method == 'POST':
form = UserUpdateForm(request.POST)
if form.is_valid():
form.save()
return render(request, showProfile())
else:
form = UserUpdateForm()
args['form'] = form
return render(request, 'meddy1/editseekerprofile.html', args)
这是我的表格
^{pr2}$
django form的save方法将创建一个新对象(如果没有提供实例),而不是该对象的更新。您必须检索用户,首先通过表单传递实例,然后保存它。在
有关详细信息,请参阅:https://docs.djangoproject.com/en/dev/topics/forms/modelforms/#the-save-method
相关问题 更多 >
编程相关推荐