首頁(yè)常見(jiàn)問(wèn)題正文

表單字段的通用參數(shù)都有哪些?【PythonWeb知識(shí)】

更新時(shí)間:2023-01-12 來(lái)源:黑馬程序員 瀏覽量:

IT培訓(xùn)班

  Form類的字段本質(zhì)上也是一個(gè)類,定義表單字段的同時(shí)可以為字段的構(gòu)造函數(shù)傳入?yún)?shù),對(duì)字段進(jìn)行設(shè)置。表單字段具有一些通用參數(shù)。下面介紹常用的字段通用參數(shù)。

  1.required

  參數(shù)required用于設(shè)置當(dāng)前字段是否為必需字段。默認(rèn)情況下,表單中的每個(gè)字段都是必需字段,如此,若提交表單時(shí)檢測(cè)到存在未賦值的表單字段,程序會(huì)拋出ValidationError異常。若要將字段指定為非必需字段,可以在定義表單字段時(shí),將字段的required參數(shù)設(shè)置為False,例如:

f = forms.CharField(required=False)

  這種情況下若字段未被賦值,將返回空值。

  2.label

  參數(shù)label用于為字段指定標(biāo)簽,以便呈現(xiàn)更友好的表單。例如:

name = forms.CharField(label='名字')

  HTML頁(yè)面中相應(yīng)的渲染結(jié)果如下:

<label for="your_name">Your name: </label>

  若未設(shè)置字段的此項(xiàng)參數(shù),應(yīng)在HTML頁(yè)面中為表單字段渲染的控件指定標(biāo)簽。

  3.initial

  參數(shù)initial用于為字段設(shè)置初始值,例如:

name = forms.CharField(initial='凌零')

  HTML頁(yè)面中相應(yīng)的渲染結(jié)果如下:

<input type="text" name="name" value="凌零" required>

  4.help_text

  參數(shù)help_text用于指定字段的描述性文本。

  5.error_messages

  參數(shù)error_messages用于重寫字段的錯(cuò)誤提示信息,該參數(shù)是一個(gè)字典,其中的鍵值為錯(cuò)誤的類型。例如,重寫required屬性引發(fā)的錯(cuò)誤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è)置字段是否使用默認(rèn)值,默認(rèn)為False,表示使用默認(rèn)值。當(dāng)disabled的值為True時(shí),字段使用默認(rèn)值且不可編輯,即使用戶篡改提交給服務(wù)器的數(shù)據(jù)以修改該字段,相關(guān)數(shù)據(jù)也會(huì)被忽略。

分享到:
在線咨詢 我要報(bào)名
和我們?cè)诰€交談!