Django 1.6:编辑配置文件:列用户名不是uniqu

2024-09-22 16:42:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试创建编辑用户配置文件功能。但是我得到了以下错误。我觉得这是在尝试创建一个新用户,而不是编辑现有用户。这样可能会导致用户名不唯一。我不知道要在这里改/加什么。在

这是我的观点

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

Tags: 用户formid编辑returnifrequestdef
1条回答
网友
1楼 · 发布于 2024-09-22 16:42:04

django form的save方法将创建一个新对象(如果没有提供实例),而不是该对象的更新。您必须检索用户,首先通过表单传递实例,然后保存它。在

有关详细信息,请参阅:https://docs.djangoproject.com/en/dev/topics/forms/modelforms/#the-save-method

相关问题 更多 >