filed type包含CharField ,IntegerField 等等,作用不僅僅是確定類型,類型確定后,對應的驗證數(shù)據(jù)方式,前端默認widget也會確定.
-
null VS blank
null說的是數(shù)據(jù)庫存儲,blank說的是驗證
-
choices
盡量變量名都是大寫.
SHIRT_SIZES = ( ('S', 'Small'), ('M', 'Medium'), ('L', 'Large'), )
-
default
可以是一個值,也可以是一個可調(diào)用對象
-
help text
可以當做備注來用(verbose name也可以當做備注來用.)
-
verbose name
admin中field的名稱
-
relationship
多對一,不要稱為一對多
foreignKey的field name命名采用單數(shù),ManytoMany的命名采用復數(shù).
manyTomany如果想要存儲更多中間信息的話,請使用中間模式.
manyTomany方法有add remove set create clear
Model最重要的屬性是objects,代表Manager對象: 查詢數(shù)據(jù)庫的一個接口
可以覆蓋model的save ,delete等方法,注意調(diào)用super(),另外傳參用args,*kwargs
class Meta放在字段下方
如果模型比較多的話,把model拆成多個文件