首頁常見問題正文

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

更新時間:2023-01-12 來源:黑馬程序員 瀏覽量:

IT培訓班

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

  1.required

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

f = forms.CharField(required=False)

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

  2.label

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

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

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

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

  若未設置字段的此項參數(shù),應在HTML頁面中為表單字段渲染的控件指定標簽。

  3.initial

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

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

  HTML頁面中相應的渲染結(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用于設置字段是否使用默認值,默認為False,表示使用默認值。當disabled的值為True時,字段使用默認值且不可編輯,即使用戶篡改提交給服務器的數(shù)據(jù)以修改該字段,相關(guān)數(shù)據(jù)也會被忽略。

分享到:
在線咨詢 我要報名
和我們在線交談!