django增删改查
1.Django 模型字段类型和字段参数总结2.Windows下使用Apache和mod_wsgi部署django项目3.Django 中间件、只给某一个请求去除csrf验证4.Django RESTFul( 接口应用 )5.Django-rest-framework(实例:生鲜购物商城)6.Django-rest-framework(实例:用户注册、超级用户、认证、权限)7.django多数据库操作8.django连接池9.django restframework电商项目10.django中使用celery分布式任务队列11.Django-rest-framework 序列化器12.Django-rest-framework(接口框架创建、基本使用)13.Django配置14.Django-rest-framework(实例:用户与地址级联、节流)
15.django增删改查
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
分类:
Django
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具