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='群众')
 
这两种方法并没有明显的优劣之分,可以根据具体情况进行选择。

 

posted @   万笑佛  阅读(26)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
历史上的今天:
2022-04-13 8、SpringBoot 事务
点击右上角即可分享
微信分享提示