第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

Django 表單未顯示正確的字段

Django 表單未顯示正確的字段

函數(shù)式編程 2023-10-17 15:54:52
讓用戶(hù)更改信息字段的 django 表單應(yīng)該讓他們更改用戶(hù)名、電子郵件、姓名和姓氏,但它會(huì)顯示他們的國(guó)籍、性別、應(yīng)用得分和生日。views.pydef  profileedit_view(request):    if request.method== 'POST':        form= PerfilEditadoForm(request.POST, 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)    form = UsuarioForm(request.POST or None)    if form.is_valid():        form.save()    context = {        'form': form    }    return render(request, "profileedit.html", context)forms.pyclass PerfilEditadoForm(UserChangeForm):    class Meta:        model = User        fields= ('email', 'username', 'first_name', 'last_name')profileedit.py<form method="POST" action="#"> {% csrf_token %}        <p>        {{ form.as_ul }}        <button class="btn btn-primary py-1 px-2" type="submit" > Save </button>        </p>        </form>
查看完整描述

2 回答

?
烙印99

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)


查看完整回答
反對(duì) 回復(fù) 2023-10-17
?
catspeake

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']


查看完整回答
反對(duì) 回復(fù) 2023-10-17
  • 2 回答
  • 0 關(guān)注
  • 147 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)