django中form的使用

2021-07-25 02:22:25 字數 1477 閱讀 4220

所有的form類都是django.forms.form的子類。

from django import forms

class nameform(forms.form):

your_name = forms.charfield(label='your name', max_length=100)

在html頁面中使用}標籤展開後顯示如下:

your name:

注意:這沒有包含

如果form.is_valid通過的話能夠從cleaned_data屬性從獲得驗證過的值。其中cleaned_data是類似python字典的型別,具體見下面例子。下面**展示了如何通過驗證form的值並取出,不過有特殊需求的話也能直接從request.post中直接取出錯誤的值。

這個建立了乙個buond的form,注意:

>>> f = contactform({})

>>> f.is_bound

true

傳遞乙個空字典同樣也建立乙個bound的form。

form也提供了其他html輸出的標籤:

} 提供了包圍標籤

} 提供了包圍標籤

} 提供了標籤

例如 }展開如下所示:

subject:

message:

sender:

cc myself:

這裡也並沒有提供和標籤,需要自己新增進去。

雖然django可以使用}自動展開,我們同樣可以手動控制輸出的格式,例如:}}

email subject: }

}your message: }

}your email address: }

}cc yourself? }

label標籤可以使用label_tag單獨生成:}}

} 輸入錯誤格式:

}

單獨處理隱藏標籤,比如隱藏標籤的錯誤不需要被顯示出來:}}

} }

Django中 form表單的使用

from django import forms 第一步 首先在models.py中定義乙個表單模型 class remarkform forms.form subject forms.charfield max length 100 label mail forms.emailfield labe...

Django 中form的用法

form的主要作用 1.在html中生成表單框架,2.驗證資料 實話實說,很簡潔,但不實用,靈活性差 from django.db import models create your models here.class userinfo models.model name models.charfi...

Django中表單Form的使用

在django中對表單form的定義涉及三個檔案 1 model.py 定義form對應到資料庫中的表,如 from django.db import models create your models here.from django.db import models class student ...