-
filed type包含CharField ,IntegerField 等等,作用不仅仅是确定类型,类型确定后,对应的验证数据方式,前端默认widget也会确定.
-
null VS blank
null说的是数据库存储,blank说的是验证
-
choices
尽量变量名都是大写.
SHIRT_SIZES = ( ('S', 'Small'), ('M', 'Medium'), ('L', 'Large'), )
-
default
可以是一个值,也可以是一个可调用对象
-
help text
可以当做备注来用(verbose name也可以当做备注来用.)
-
verbose name
admin中field的名称
-
relationship
多对一,不要称为一对多
foreignKey的field name命名采用单数,ManytoMany的命名采用复数.
-
manyTomany如果想要存储更多中间信息的话,请使用中间模式.
-
manyTomany方法有add remove set create clear
-
Model最重要的属性是objects,代表Manager对象: 查询数据库的一个接口
-
可以覆盖model的save ,delete等方法,注意调用super(),另外传参用args,*kwargs
-
class Meta放在字段下方
-
如果模型比较多的话,把model拆成多个文件
网友评论