新手入门 Django-数据库操作

Django数据库操作语句

    (1)利用类实例化

   新手入门 Django-数据库操作

   (2)调用objects的create方法

 新手入门 Django-数据库操作

      delete   删除 i d 为8 的小说 

  新手入门 Django-数据库操作

     删除所有类型为小说的数据

新手入门 Django-数据库操作

 

 

   修改更新数据

新手入门 Django-数据库操作

   

 2 、修改全部的内容

        Type.objects.updata(description=" 新的数据")

 

    基本查询:

将数据放在页面展示:

1、查询数据,数据返回的是一个query_set 对象或者单个的对顶

    (1).查询所有的数据  Type.objects.all()

     新手入门 Django-数据库操作

    (2).条件查询:Type.objects.filter(label ="小说")

  新手入门 Django-数据库操作

  (3). first     查一条数据,如果没有返回None

   新手入门 Django-数据库操作

 (4). get   -----直接获取单条数据,没有报错(get查询的条件必须是唯一的)

新手入门 Django-数据库操作

    (5). 限制查询的条数

        types = Type.objects.all()[:3]

     (6).排序  order_by    .相当于all

       新手入门 Django-数据库操作

2、使用locals或者字典将数据添加到response中,传递到前端

3、query_set对象是一个有序序列,但是不可以重复,我们可以通过前端的方法调用

新手入门 Django-数据库操作

外键关系

一对多关系:

例子:

   作者 和 文章 

        1、查询id为1的文章的作者

          types = Article.object.get(id =1).author.name

        2、一个作者对应的所有的文章

   articles = Author.objects.get(name="老王").article_set.all()

多对多关系:只能查到对方的,查不到自己的,多对多关系无法一次性显示两个表的信息

 例子:  文章 和 类型 关系

   1、一篇文章的类型 

         查询 i d 为1 的文章的类型

      articles = Article.objects.get(id = 1).type.all()

   2、一个类型的所有文章

    查询id为 3 的 类型的

   articles = Type.objects.get(id=3).article_set.all()