更新時間:2023-01-12 來源:黑馬程序員 瀏覽量:
Form類的字段本質(zhì)上也是一個類,定義表單字段的同時可以為字段的構(gòu)造函數(shù)傳入?yún)?shù),對字段進行設(shè)置。表單字段具有一些通用參數(shù)。下面介紹常用的字段通用參數(shù)。
1.required
參數(shù)required用于設(shè)置當前字段是否為必需字段。默認情況下,表單中的每個字段都是必需字段,如此,若提交表單時檢測到存在未賦值的表單字段,程序會拋出ValidationError異常。若要將字段指定為非必需字段,可以在定義表單字段時,將字段的required參數(shù)設(shè)置為False,例如:
f = forms.CharField(required=False)
這種情況下若字段未被賦值,將返回空值。
2.label
參數(shù)label用于為字段指定標簽,以便呈現(xiàn)更友好的表單。例如:
name = forms.CharField(label='名字')
HTML頁面中相應(yīng)的渲染結(jié)果如下:
<label for="your_name">Your name: </label>
若未設(shè)置字段的此項參數(shù),應(yīng)在HTML頁面中為表單字段渲染的控件指定標簽。
3.initial
參數(shù)initial用于為字段設(shè)置初始值,例如:
name = forms.CharField(initial='凌零')
HTML頁面中相應(yīng)的渲染結(jié)果如下:
<input type="text" name="name" value="凌零" required>
4.help_text
參數(shù)help_text用于指定字段的描述性文本。
5.error_messages
參數(shù)error_messages用于重寫字段的錯誤提示信息,該參數(shù)是一個字典,其中的鍵值為錯誤的類型。例如,重寫required屬性引發(fā)的錯誤ValidationError,示例代碼如下:
>>> name = forms.CharField(error_message={'required': 'Please enter your name'})
調(diào)用clean()方法引發(fā)異常,操作方式與結(jié)果如下:
>>> name.clean('') Traceback (most recent call last): ... ValidationError: ['Please enter your name']
6.localize
參數(shù)localize用于啟用或關(guān)閉本地化。
7.disabled
參數(shù)disabled用于設(shè)置字段是否使用默認值,默認為False,表示使用默認值。當disabled的值為True時,字段使用默認值且不可編輯,即使用戶篡改提交給服務(wù)器的數(shù)據(jù)以修改該字段,相關(guān)數(shù)據(jù)也會被忽略。
Python程序員應(yīng)會的數(shù)據(jù)表基本操作:創(chuàng)建數(shù)據(jù)表
2023-01-112023年python培訓班哪個靠譜?資源福利python學習教程全套下載
2023-01-09為什么前后端埋點不能分開使用【數(shù)據(jù)埋點注意事項】
2023-01-052023年python培訓機構(gòu)哪里好?附贈Python教程python零基礎(chǔ)教程下載
2023-01-05Python培訓:使用to_excel()方法寫入Excel文件
2023-01-03MySQL8.0版本在CentOS系統(tǒng)的配置教程
2023-01-03