2 回答
TA贡献1829条经验 获得超13个赞
您的表单正在被覆盖form = UsuarioForm(request.POST or None)。假设您要显示的字段属于 PerfilEditadoForm,您应该将该行更改为form = PerfilEditadoForm(request.POST or None)。
我的建议是将该特定行移到if request.method== 'POST':. 就像是
def profileedit_view(request):
form= PerfilEditadoForm(request.POST or None)
if request.method== 'POST':
form.instance = request.user
if form.is_valid():
form.save()
return redirect('login')
else:
form= PerfilEditadoForm(instance=request.user)
args= {'form': form}
return render(request, 'profileedit', args)
context = {
'form': form
}
return render(request, "profileedit.html", context)
TA贡献1111条经验 获得超0个赞
在 forms.py 中更改括号 - 使用 [] 而不是 ()
class PerfilEditadoForm(UserChangeForm):
class Meta:
model = User
fields= ['email', 'username', 'first_name', 'last_name']
- 2 回答
- 0 关注
- 106 浏览
添加回答
举报