1. 程式人生 > >Django-組件拾遺

Django-組件拾遺

學生表 log 用戶 輸入 學生 elf shang ref 合法性

知識預覽

一 Django的form組件

二 Django的model form組件

三 Django的緩存機制

四 Django的信號

五 Django的序列化

一 Django的form組件

forms組件

二 Django的model form組件

這是一個神奇的組件,通過名字我們可以看出來,這個組件的功能就是把model和form組合起來,先來一個簡單的例子來看一下這個東西怎麽用:比如我們的數據庫中有這樣一張學生表,字段有姓名,年齡,愛好,郵箱,電話,住址,註冊時間等等一大堆信息,現在讓你寫一個創建學生的頁面,你的後臺應該怎麽寫呢?首先我們會在前端一個一個羅列出這些字段,讓用戶去填寫,然後我們從後天一個一個接收用戶的輸入,創建一個新的學生對象,保存其實,重點不是這些,而是合法性驗證,我們需要在前端判斷用戶輸入是否合法,比如姓名必須在多少字符以內,電話號碼必須是多少位的數字,郵箱必須是郵箱的格式這些當然可以一點一點手動寫限制,各種判斷,這毫無問題,除了麻煩我們現在有個更優雅(以後在Python相關的內容裏,要多用“優雅”這個詞,並且養成習慣)的方法:ModelForm先來簡單的,生硬的把它用上,再來加驗證條件。

Django-組件拾遺