首页 > 数据库 >Django数据库操作

Django数据库操作

时间:2023-02-19 22:46:58浏览次数:43  
标签:Category name models 数据库 Django filter print 操作 c1

1、增

# 方式一
category = models.Category(name='Python') # 增加一条name是'Python'的一条数据
category.save()

# 方式二
models.Category.objects.create(name='Linux')  # 不需要save

 2、删

# 单条删除
c1 = models.Category.objects.get(name='Linux1', id=9)
c1.delete()  # 单条删除

# 多条删除
c1 = models.Category.objects.filter(name='Linux1')
c1.delete()

 3、改

# 单个数据修改
c1 = models.Category.objects.get(name='Linux',id=2)
c1.name = 'Java' # 把name='Linux',id=2数据 的name更改为:Java
c1.save() # 保存

# 多条数据修改
q = models.Category.objects.filter(name='Linux')
print(dir(q))  # 获取到所有的方法
u = q.update(name="Linux1") # 所有name='Linux'的name更改为:Linux1

4、查

# 获取单条
c1 = models.Category.objects.get(name='Python',id=1)
# 获取到的是对象:Category object (1);
# get方法只可以获取到一条数据,返回多条会报错;查询不到也会报错
# 可以是多个条件
print(c1.name)  # 结果:Python

# 获取多条
filter_query = models.Category.objects.filter(name='Linux')  # 括号中可以加多个条件
# 不存在返回空列表,不会报错
print(filter_query[0]) #获取第一条,返回的对象:Category object (2)
print(filter_query.first())  # 获取到第一条
print(filter_query.first().id)  # 获取到第一条的id
print(filter_query.all())   #获取到所有name=’linux'的数据;
print(filter_query.all().mame)  # 不可这样使用
print(filter_query.all()[0])  # 可使用下标的方式取值

 


 

标签:Category,name,models,数据库,Django,filter,print,操作,c1
From: https://www.cnblogs.com/brf-test/p/17135824.html

相关文章

  • Java实现对MongoDB的AND、OR和IN操作
    很全的JAVA操作mongodb:​​http://www.blogjava.net/xiaomage234/archive/2012/08/06/384904.html​​ 转的: AND:publicvoidtestAnd(){//agender='female'ANDag......
  • 非关系型数据库的产生背景与分类
    1、关系型数据库遇到的问题2008年左右,网站、论坛、社交网络开始高速发展,关系型数据库的地位受到了很大的挑战。关系型数据库的以下问题逐渐凸显:●难以应付每秒上万次的......
  • 区间和线段树的各种操作
    这篇文章我们来讲一下线段树线段树,适用于对一个数列区间进行操作,可以求这段数列\(i\)到\(j\)的和、乘积、最大值、最小值等等等等,因此线段树有十分多的变种问题提出如......
  • Django
    wsgirefwsgiref模块是内置模块,将请求的数据进行封装,组成键值对格式fromwsgiref.simple_serverimportmake_serverdefrun(env,response):''':paramen......
  • 证书操作
    通过自签名证书的方式生成证书流程根证书的CommonName填写root即可,客户端和服务端证书需要填写域名。根证书的这个字段和客户端证书、服务端证书不能一样。其他所有字段......
  • [django]drf入门004 过滤排序分页(转载)
    原文:https://pythondjango.cn/1.分页目录为什么要分页?DRF提供的分页类PageNumberPagination类LimitOffsetPagination类CursorPagination类函数类视图中使用分......
  • Azure 在 windows 11 下的 终端模式是如何操作?
    使用AzureCLI登录Azure命令行接口(CLI)又几种身份验证类型,那么如何登录?最简单的入门方法是使用 AzureCloudShell,这样可以自动登录。在本地,可以通过浏览器使......
  • 关于数据库事务隔离级别(Transaction)
    问题背景:最近在学习Spring的事务部分,其中涉及到了Spring事务属性的配置,其中一个isolation把我整懵逼了isolation设置事务的隔离级别DEFAULT:默认隔离级别,会采用......
  • 关于用户登录信息在数据库中的加密方法。
    1.首先我从网上查阅资料明白加密方法有很多种。有MD5加密还有就是Brcypt加密。本次我只要介绍md5加密的方法。首先我们可以直接从网上查找以下加密算法把他打包成一个类......
  • git基础操作
    一、分支分支命名规则开发分支:dev功能分支:feature/功能名称bug分支:bugfix/bug名称预发布分支:release/预发布版本名称列出本地分支:gitbranch列出远程分......