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 關注
- 159 瀏覽
添加回答
舉報