• 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/
  • 相关阅读:
    013.ES6 -对象字面量增强型写法
    012. ES6
    011. ES6 语法
    10. 9. Vue 计算属性的setter和getter 以及 计算属性的缓存讲解
    4. Spring MVC 数据响应方式
    3. SpringMVC 组件解析
    9. Vue 计算属性
    【洛谷 2984】给巧克力
    【洛谷 1821】捉迷藏 Hide and Seek
    【洛谷 1821】银牛派对Silver Cow Party
  • 原文地址:https://www.cnblogs.com/liuw-flexi/p/9365812.html
Copyright © 2020-2023  润新知