模型表單 就是依照數據庫裏的表創建的表單, 注意模型表單的渲染方式與普通表單不同, 下面會舉個例子
首先從.model模塊導入數據庫表單 然後對應數據庫 根據數據庫裏的表的字段以及自己的需要設置表單字段
model 對應數據庫表單
fields根據數據庫中表的字段設置表單字段, 有三種形式
1, fields= '__all__' 數據庫中表的全部字段作爲表單字段
2, fields= [表單字段] 從數據庫中的表的字段中選擇一些作爲表單字段
3, exclude[表單字段] 從數據庫中表的字段中去除一些字段, 剩下的字段作爲表單字段'
這裏介紹前兩種, 第三種一般用不到
一 :創建模型表單:
第一種: fields= '__all__' 數據庫中表的全部字段作爲表單字段
第二種: fields= [表單字段] 從數據庫中的表的字段中選擇一些作爲表單字段
二: 爲表單數據設置css屬性, 爲css渲染時定位渲染
前面那些是固定用法, {}裏的是設置屬性 上述代碼的意思是 給name字段添加一個class屬性 屬性名是 class_name css渲染的時候就可以直接 .class_name{樣式}
三: 將表單內填入的內容保存到數據庫:
在post函數方法內 如果數據存在就直接save()一下就保存得到數據庫中了