Django的模型层——2模型实例

Django的模型层——2模型实例

码农世界 2024-05-26 前端 72 次浏览 0个评论

1. 类的属性

  • objects:是Manager类型的对象,用于与数据库进行交互

  • 当定义模型类时没有指定管理器,则Django会为模型类提供一个名为objects的管理器

  • 支持明确指定模型类的管理器

    class BookInfo(models.Model):
      ...
      books = models.Manager()
    
  • 当为模型类指定管理器后,django不再为模型类生成名为objects的默认管理器

    2. 创建对象

    • 当创建对象时,django不会对数据库进行读写操作

    • 调用save()方法才与数据库交互,将对象保存到数据库中

    • 使用关键字参数构造模型对象很麻烦,推荐使用下面的两种之式

    • 说明:init方法已经在基类models.Model中使用,在自定义模型中无法使用,

      3. 实例的属性

      • DoesNotExist:在进行单个查询时,模型的对象不存在时会引发此异常,结合try/except使用

        4. 实例的方法

        • __str__(self):重写object方法,此方法在将对象转换成字符串时会被调用

        • save():将模型对象保存到数据表中

        • delete():将模型对象从数据表中删除

转载请注明来自码农世界,本文标题:《Django的模型层——2模型实例》

百度分享代码,如果开启HTTPS请参考李洋个人博客
每一天,每一秒,你所做的决定都会改变你的人生!

发表评论

快捷回复:

评论列表 (暂无评论,72人围观)参与讨论

还没有评论,来说两句吧...

Top