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

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

動(dòng)態(tài)將字段添加到表單

動(dòng)態(tài)將字段添加到表單

偶然的你 2019-10-06 15:51:35
我的表格中有3個(gè)字段。我有一個(gè)提交按鈕和一個(gè)“添加其他字段”按鈕。我知道我可以使用__init__表單類中的方法添加字段。我是Python和Django的新手,并且陷入了一個(gè)初學(xué)者的問題:我的問題是:當(dāng)我單擊“添加其他字段”按鈕時(shí),添加其他字段的過程是什么?是否需要再次呈現(xiàn)表單?我如何以及何時(shí)打電話__init__,甚至必須打電話?如何將參數(shù)傳遞給__init__?
查看完整描述

3 回答

?
互換的青春

TA貢獻(xiàn)1797條經(jīng)驗(yàn) 獲得超6個(gè)贊

我曾經(jīng)遇到過必須動(dòng)態(tài)創(chuàng)建帶有動(dòng)態(tài)字段的表單的情況。我用這個(gè)技巧做到了:


from django import forms


...


dyn_form = type('DynForm',  # form name is irrelevant

                (forms.BaseForm,),

                {'base_fields': fields})

請(qǐng)參閱此鏈接以獲取更多信息: 動(dòng)態(tài)表單


但是除此之外,我還必須注入字段,即在創(chuàng)建表單類后將其動(dòng)態(tài)添加到表單類中。


dyn_form.base_fields['field1'] = forms.IntegerField(widget=forms.HiddenInput(), initial=field1_val)

dyn_form.base_fields['field2'] = forms.CharField(widget=forms.HiddenInput(), initial=field2_val)

那行得通。


查看完整回答
反對(duì) 回復(fù) 2019-10-06
  • 3 回答
  • 0 關(guān)注
  • 946 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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