Django ORM增删改查

ORM操作是通过类来操作的,

类通常是定义的表格

增加有三种方式:

  方式一:

models.User.objects.create(   #表示对表User操作
        username= "root",  #属性列都写进去
        password= "123",
    )

  方式二:

obj = models.User( username= "WSX", password= "123")
obj.save()

  方式三:

将一个字典传进去,需要在其前面加 **

Dic = {"username":"QFF" , "password":"123"}
models.User.objects.create(**Dic)

删除:

models.User.objects.all().delete()   #表示把表里面所有数据删除

models.User.objects.filter(username="WSX").delete()  #表示把表里面所有username="WSX"的数据删除

修改:

models.User.objects.all().update(password = "123456")  #表示把表里面所有数据密码更新

models.User.objects.filter(username="WSX").update()  #表示把表里面所有username="WSX"的数据更新

查询:

result = models.User.objects.all()   #表示把表里面所有数据都拿到 ,拿到的对象时一个Django类型,以列表返回[obj,obj,...]
#每一个obj有(各个属性)

result = models.User.objects.filter(username="WSX")  #表示把表里面所有username="WSX"的数据都拿到,filter用于筛选
#返回列表

原文地址:https://www.cnblogs.com/WSX1994/p/9113963.html

时间: 2024-10-08 20:13:49

Django ORM增删改查的相关文章

3.django模板,单表ORM增删改查

1.Django模板语法 模板语法: 变量: {{}} 1 深度查询 句点符 2 过滤器 {{val|filter_name:参数}} 标签: {% %} 1.1Django模板使用 from django.shortcuts import render import datetime def index(request): now = datetime.datetime.now() return render(request,"index.html",{"current_t

Django 自带的ORM增删改查

通过Django来对数据库进行增删改查 1 首先创建类,在app应用程序里面的model模块里面创建类,写好数据库信息,方便我们待会初始化: 2 创建在django项目里面的settings里面添加app程序()在settings里面的INSTALLED_APPS里面) 3  python manage.py makemigrations     python manage.py migrate 拿models里面的一个类举例: class WebGroup(models.Model): nam

Django框架(三)-- orm增删改查、Django生命周期

一.orm介绍 1.什么是orm ORM即Object Relational Mapping,全称对象关系映射. 2.使用orm的优缺点 优点: 不用写SQL语句 开发效率高 缺点: SQL的效率低 3.使用orm 如果连接的是pycharm默认的Sqlite,不用改动,使用默认配置即可 如果连接mysql,需要在配置文件中的setting中进行配置: 将DATABASES={} 更新为 DATABASES = { 'default': { 'ENGINE': 'django.db.backen

ORM增删改查

目录 orm django 连接mysql顺序 1 settings配置文件中 2 项目文件夹下的init文件中写上下面内容, 补充 3 models文件中创建一个类(类名就是表名) 4.执行数据库同步指令, 5 创建记录 6.字段约束 数据库的操作(django) 增: 时间问题 删 改 批量插入(bulk_create) form表单提交之字典 查询api filter双下划线查询 多表查询 表结构 注意事项 多对多关系 一对一关系 多对一 外键 admin使用超级管理员 1.连接数据库 2

django cmdb增删改查

使用python3.5.2 ,django框架.Django==1.10.6PyMySQL==0.9.3pytz==2018.7uWSGI==2.0.17.1编写一个增删改查的简易系统. 原文地址:http://blog.51cto.com/6720116/2341156

ORM增删改查(django)

单表操作: 一.添加 (1)方式一 from  mysite.models  import * def  add(request): book= Book(name="python",price=99,author="python作者") book.sava() return  HttpResponse("书籍信息添加成功") (2)方式2 def  add(request): book= Book.objects.create(name=&qu

django的增删改查

前置条件: 已有一个model (tbl_user) ,用户表 1.查询 # 查询用户表 username是cx的数据 user_object = tbl_user.objects.filter(username='cx') # 查询tbl_user表所有的数据. res=tbl_user.objects.all() # 模糊查询数据 模糊查询梁梁的数据 tbl_user.objects.filter(username__contains=’梁’)  2.删除 # 删除username是cx的数

django 安装 及增删改查

django的增删改查 原文地址:https://www.cnblogs.com/pp8080/p/11729566.html

SQLAlchemyの增删改查

用a*my写原味sql from sqlalchemy.ext.declarative import declarative_base from sqlalchemy import Column, Integer, String from sqlalchemy import create_engine Base = declarative_base() # 创建单表 class Users(Base): __tablename__ = 'users' id = Column(Integer, p