django form和field具體方法和屬性說明
表單輸出選項(xiàng)
{{ form.as_table }}:以表格形式加載表單元素
{{ form.as_p }}:以段落形式加載表單元素
{{ form.as_ul }:以列表形式加載表單元素
表單相關(guān)的屬性
{{ field.label }}:字段對應(yīng)的<lable>標(biāo)簽的文字,例如“發(fā)件人”。
{{ field.label_tag }}:字段對應(yīng)的<lable>標(biāo)簽。
{{ field.id_for_label }}:字段的“id”屬性值。
{{ field.value }}:字段的值,例如標(biāo)題的內(nèi)容。
{{ field.html_name }}:字段對應(yīng)的HTML標(biāo)簽“name”屬性的值。
{{ field.help_text }}:字段的幫助文本。
{{ field.errors }}:包含任何字段驗(yàn)證錯(cuò)誤的全部信息,可以通過“{% for error in field.errors %}”的方式遍歷。
{{ field.is_hidden }}:字段是否隱藏字段,獲取到的是布爾值。
{{ field.field }}:字段對象,可以通過它訪問字段的屬性,例如“{{ field.field.max_length }}”,“{{ field.field.required}}”。
補(bǔ)充知識:django ModelForm中添加非必填項(xiàng)(not require)字段方法
在工作中經(jīng)常會遇到一個(gè)form中會有部分字段不需要一定有值。
如一個(gè)form中,想要address這個(gè)字段是一個(gè)非必填項(xiàng)。相關(guān)代碼如下
class My_Form(ModelForm):
class Meta:
model = My_Class
fields = ('first_name', 'last_name' , 'address')
第一種解決辦法:
class My_Form(ModelForm):
address = forms.CharField(required=False)
class Meta:
model = My_Class
fields = ('first_name', 'last_name' , 'address')
第二種解決辦法:
class My_Form(forms.ModelForm):
class Meta:
model = My_Class
fields = ('first_name', 'last_name' , 'address')
def __init__(self, *args, **kwargs):
super(My_Form, self).__init__(*args, **kwargs)
self.fields['address'].required = False
以上這篇django form和field具體方法和屬性說明就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python使用pymupdf實(shí)現(xiàn)PDF內(nèi)容搜索并顯示功能
在日常工作和學(xué)習(xí)中,我們可能需要查找和提取PDF文件中的特定內(nèi)容,本文將介紹如何使用pymupdf實(shí)現(xiàn)PDF內(nèi)容搜索并顯示的功能,需要的可以參考下2023-08-08
Django JWT Token RestfulAPI用戶認(rèn)證詳解
這篇文章主要介紹了Django JWT Token RestfulAPI用戶認(rèn)證詳解,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2019-01-01
Python Selenium Cookie 繞過驗(yàn)證碼實(shí)現(xiàn)登錄示例代碼
這篇文章主要介紹了Python Selenium Cookie 繞過驗(yàn)證碼實(shí)現(xiàn)登錄示例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-04-04
python 實(shí)現(xiàn)控制鼠標(biāo)鍵盤
這篇文章主要介紹了python 控制鼠標(biāo)鍵盤的示例,幫助大家更好的理解和學(xué)習(xí)python,感興趣的朋友可以了解下2020-11-11
Python HTMLTestRunner測試報(bào)告view按鈕失效解決方案
這篇文章主要介紹了Python HTMLTestRunner測試報(bào)告view按鈕失效解決方案,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-05-05

