Django 对实体的增删改查样例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 | class UserInfo(models.Model): """ 人员信息 """ user_id = models.CharField(max_length = 20 , primary_key = True , blank = False , verbose_name = '人员ID' ) user_name = models.CharField(max_length = 200 , blank = False , verbose_name = '姓名' ) sex = models.CharField(max_length = 20 , blank = False , verbose_name = '性别' ) id_num = models.CharField(max_length = 20 , blank = False , verbose_name = '身份证号' ) zzmm = models.CharField(max_length = 100 , default = '3' , verbose_name = '政治面貌' ) class Meta: db_table = 'NRLJ_USER_INFO_1' - - - - 方法展示 from django.shortcuts import get_object_or_404 # 查询全部 users = UserInfo.objects. all () # 查询单个 user = UserInfo.objects.get(user_id = '123' ) # 新增 user = UserInfo(user_id = '123' , user_name = '张三' , sex = '男' , id_num = '123456' , zzmm = '1' ) user.save() # 更新 user = get_object_or_404(UserInfo, user_id = '123' ) user.user_name = '李四' user.save() # 删除 user = get_object_or_404(UserInfo, user_id = '123' ) user.delete() 这里的 get_object_or_404() 是 Django 提供的快捷方法, 用于在数据库中获取某个对象,如果对象不存在,就返回 404 错误页面。 在这里, get_object_or_404() 方法用于获取数据库中 user_id = '123' 的用户对象,如果不存在,就返回 404 错误页面。 在Django中,可以通过在查询中使用Q对象,在query参数中加入多个查询条件,实现多条件查询。 例如,假设我们要查询性别为男性、政治面貌为群众的人员信息: from django.db.models import Q users = UserInfo.objects. filter (Q(sex = '男' ) & Q(zzmm = '群众' )) Q对象用于表示一个查询条件,&表示逻辑与操作,表示满足两个条件同时成立;|表示逻辑或操作,表示满足两个条件中的一个即可。多个Q对象可以组合使用,实现复杂的查询逻辑。 当然,除了使用Q对象之外,也可以直接在查询条件中传入多个参数,例如: users = UserInfo.objects. filter (sex = '男' , zzmm = '群众' ) 这两种方法并没有明显的优劣之分,可以根据具体情况进行选择。 |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
2022-04-13 8、SpringBoot 事务