首页 > 其他分享 >django增删改查

django增删改查

时间:2024-08-04 13:05:35浏览次数:10  
标签:title models od 改查 django objects Role 增删 id

1. 增

class Role(models.Model):
title = models.CharField(verbose_name="角色", max_length=32)
od = models.IntegerField(verbose_name="排序", default=0)

def str(self):
return "{}-{}-{}".format(self.id, self.title, self.od)

方法一:
obj1 = models.Role.objects.create(title="管理员", od=1)

obj1 = models.Role.objects.create(**{"title":"管理员", "od":1}) # 字典传值

方法二:
obj = models.Role(title="管理员", od=1) # 此时数据只在内存中
obj.od = 2 # 还可以修改
obj.save() # 写入到数据库

2. 删除

models.Role.objects.filter(id=1).delete()
models.Role.objects.filter(title="管理员").delete()

3. 修改

models.Role.objects.all().update(od=99)
models.Role.objects.filter(id=1).update(od=99, title="管理员")
models.Role.objects.filter(id=1).update(**{"title":"管理员", "od":1})   # 字典传值

4. 查询

v1 = models.Role.objects.all()
for obj in v1:
  print(obj.id, )


v2 = models.Role.objects.filter(od=99, id=7)     # where id=7
for obj in v2:
  print(obj.id, )

v3 = models.Role.objects.filter(od__gt=2)     # where od>2
print(v3.query)   # 查看sql语句
v4 = models.Role.objects.filter(od__gte=2)     # where od>=2

v3 = models.Role.objects.filter(od__lt=2)     # where od<2
v4 = models.Role.objects.filter(od__lte=2)     # where od<=2

v3 = models.Role.objects.filter(id__in=[2,4,6])     # where id=2 and id=4 and id=6

v3 = models.Role.objects.filter(title__contains="管") 
v3 = models.Role.objects.filter(title__startswith="管") 
v3 = models.Role.objects.filter(title__isnull=True) 

v3 = models.Role.objects.exclude(id=99)   # id不等于99


标签:title,models,od,改查,django,objects,Role,增删,id
From: https://www.cnblogs.com/jackchen28/p/18341637

相关文章

  • django多数据库操作
    1.读写分离192.168.1.2default主数据库负责写入192.168.1.3slave从数据库负责读取2.生成数据库表pythonmanage.pymakemigrations分别迁移到主从数据库pythonmanage.pymigrate--database=defaultpythonmanage.pymigrate--database=slave多个app分......
  • 在django中以一对一的关系保存表单数据
    我与Django用户模型和自定义配置文件模型具有一对一的关系。我尝试在用户注册时同时保存用户和个人资料数据。但问题是配置文件模型的数据未验证且数据未保存在数据库中这是代码model.pyclassProfile(models.Model):user=models.OneToOneField(User,on_delete=......
  • 列表的增删改查遍历
    两种遍历方法:for和foreach遍历点击查看代码usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingSystem.Windows.Documents;namespacetest_12_列表{internalclassProgram{......
  • 第一个Django工程创建及运行
    认识DjangoDjango是一个高级PythonWeb框架,它鼓励快速开发和简洁、实用的设计。它由经验丰富的开发人员构建,解决了Web开发的大部分麻烦,因此您可以专注于编写应用程序,而无需重新发明轮子。它是免费和开源的。快得离谱。Django旨在帮助开发人员尽快将应用程序从概念到......
  • 计算机毕业设计django+vue博物馆信息系统【开题+论文+程序】
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着科技的飞速发展和人们对文化生活的追求日益提升,博物馆作为连接过去与未来的桥梁,其信息化建设已成为不可逆转的趋势。传统的博物馆管理......
  • 数据库学习3-增删改表中的数据、查询表中的字段
    DML,DQL一、DML:增删改表中的数据1.添加数据:2.删除数据:3.修改数据二、DQL:查询表中的字段1.语法2.基础查询1.多个字段的查询2.去除重复3.计算列4.起别名3.条件查询where4.其他1.排序查询2.聚合函数:将一列数据作为一个整体,进行纵向的计算。3.分组查询4.分页查询上......
  • 7-Python数据类型——列表和元组的详解(增删改查、索引、切片、步长、循环)
    一、列表1.1列表list有序且可变的容器,可以存放多个不同类型的元素列表就是专门用来记录多个同种属性的值列表:存储同一个类别的数据,方便操作字符串,不可变:即:创建好之后内部就无法修改【内置功能都是新创建一份数据】name="xiaochaun"data=name.upper()print(nam......
  • 如何使用 Flask 或 Django 创建 Web 应用
     Flask和Django是Python中最受欢迎的两个Web框架,它们各有优点,适用于不同的应用场景。一、使用Flask创建Web应用1.1Flask简介Flask是一个轻量级的Web框架,以其简洁、易用和灵活著称。它遵循“微框架”的设计理念,只提供核心功能,其余的功能可以通过扩展和第三方库来实现。这使......
  • 基于Python+Django协同过滤算法的招聘信息推荐系统设计与实现(源码+数据库+讲解)
    文章目录前言详细视频演示项目运行截图技术框架后端采用Django框架前端框架Vue可行性分析系统测试系统测试的目的系统功能测试数据库表设计代码参考数据库脚本为什么选择我?获取源码前言......
  • js splice使用,增删数组操作方式
    splice是JavaScript数组对象的一个方法,用于增删数组中的元素。它的基本语法如下:array.splice(start,deleteCount,item1,item2,...)start:指定开始修改的位置索引。deleteCount:可选,指定要删除的元素个数。如果为0,则不删除元素,只插入新元素。item1,item2,...:可选,要插......