• Django2 + ORM


    创建模型类
    class
    UserInfo(models.Model): id = models.IntegerField() username = models.CharField(max_length=32)

    (注意在settings.py中注册新建的app)

    然后执行迁移命令:

    python manage.py makemigrations python manage.py migrate

    基本操作:

    增加数据:
    models.UserInfo.objects.create(username="root",password='123') 
    
    另一种创建数据方法:
    obj = models.UserInfo(username='root1', password='123')
    obj.save()
    
    查询数据:
    result = models.UserInfo.objects.all()
    #这里返回的是一个QuerySet类型
    for row in result:
            print(row.id, row.username, row.password)
    
    按条件查询:
    result = models.UserInfo.objects.filter(username='root')
    #这里返回的是一个QuerySet类型
    for row in result:
            print(row.id, row.username, row.password)
    
    删除全部数据:
    models.UserInfo.objects.all().delete()
    
    按条件删除:
    models.UserInfo.objects.filter(id=1).delete()
    
    修改全部(更新):
    models.UserInfo.objects.all().update(password=666)
    
    更新部分:
    models.UserInfo.objects.filter(username='root1').update(password=666)


    参考自:https://blog.csdn.net/qq_41144008/article/details/78827272
             models.UserInfo.object.filter(username = ' ',age = ' ')   --> 等于
    
             models.UserInfo.object.filter(age__gt = 2) --> 大于
    
             models.UserInfo.object.filter(age__lt = 2)  --> 小于
    
             models.UserInfo.object.filter(age__gte = 2) -->大于等于
    
             models.UserInfo.object.filter(age__lte =2) -->小于等于
    moldes.UserInfo.object.filter().first() 获取一个对象
    此文仅为鄙人学习笔记之用,朋友你来了,如有不明白或者建议又或者想给我指点一二,请私信我。liuw_flexi@163.com/QQ群:582039935. 我的gitHub: (学习代码都在gitHub) https://github.com/nwgdegitHub/
  • 相关阅读:
    四,redis6版本的使用部署
    记录篇-浪潮服务器raid卡
    sudo漏洞解决方案--源码转rpm包(spec文件编写)
    关闭 Chrome 浏览器阅读清单功能
    【转译】如何成为一个数据工程师?
    Python 用最小堆获取大量元素 topk 大个元素
    Python 实现二分查找
    Python 排序算法之堆排序,使用 heapq 实现
    Python 排序算法之归并排序
    Python 排序算法之快速排序
  • 原文地址:https://www.cnblogs.com/liuw-flexi/p/9365812.html
Copyright © 2020-2023  润新知