標題: django中的newforms系統(tǒng)學(xué)習(xí)記錄(一) [打印本頁] 作者: honglang13 時間: 2008-08-23 20:34 標題: django中的newforms系統(tǒng)學(xué)習(xí)記錄(一) 1.django的form系統(tǒng)現(xiàn)在包括oldforms,newforms,默認forms指向oldforms.
newforms中包含主要包含fields(Field類,類型集和表單框內(nèi)容的校驗規(guī)則)、forms(Form類)、models(從models轉(zhuǎn)換為forms)、widgets(widget類,表單框的類型)、util(主要有ValidationError異常類),而__init__.py導(dǎo)入了newforms中的所有模塊的所有屬性。所以導(dǎo)入newforms系統(tǒng)時,一般只需
from django import newforms as forms
2.從django標準Form類繼承,建立新form類,其中可能還用到Field和Widget類,
如果要自定義表單框內(nèi)容的輸入校驗規(guī)則,只需要定義一個新方法clean_XXX來定義自己的校驗規(guī)則;
大致格式例:
from django import newforms as forms
class bookforms(forms.Form):
name=forms.CharField()
def clean_name(self):
name=self.clean_data.get('name','')
if ...:
raise forms.ValidationError('...')
return name