新手入门 Django-数据库操作

Django数据库操作语句

    (1)利用类实例化

   

   (2)调用objects的create方法

 

      delete   删除 i d 为8 的小说 

  

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

 

 

   修改更新数据

   

 2 、修改全部的内容

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

 

    基本查询:

将数据放在页面展示:

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

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

     

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

  

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

   

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

    (5). 限制查询的条数

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

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

       

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

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

外键关系

一对多关系:

例子:

   作者 和 文章 

        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()

    

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值