2 回答

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超13個(gè)贊
您的表單正在被覆蓋form = UsuarioForm(request.POST or None)。假設(shè)您要顯示的字段屬于 PerfilEditadoForm,您應(yīng)該將該行更改為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貢獻(xiàn)1111條經(jīng)驗(yàn) 獲得超0個(gè)贊
在 forms.py 中更改括號(hào) - 使用 [] 而不是 ()
class PerfilEditadoForm(UserChangeForm):
class Meta:
model = User
fields= ['email', 'username', 'first_name', 'last_name']
- 2 回答
- 0 關(guān)注
- 147 瀏覽
添加回答
舉報(bào)