重读文档系列:django-model文档

  • 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拆成多个文件

你可能感兴趣的:(重读文档系列:django-model文档)