Django框架中ORM单表操作

本文深入探讨了ORM(对象关系映射)技术,这是一种解决面向对象编程与关系型数据库不匹配问题的关键技术。通过创建Python的Django模型类,演示了如何使用ORM进行数据表的创建、数据增删改查等操作。

ORM(对象关系映射)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。

首先,在model里边创建类

class UserGroup(models.Model):
    """
    部门 3
    """
    title = models.CharField(max_length=32)
class UserInfo(models.Model):
    """
    员工4
    """
    nid = models.BigAutoField(primary_key=True)
    user = models.CharField(max_length=32)
    password = models.CharField(max_length=64)
    age = models.IntegerField(default=1)
    # ug_id 1
    ug = models.ForeignKey("UserGroup", null=True,on_delete='CASCADE')

二、使用命令创建数据表

python manage.py makemigrations

python manage.py migrate

三、设置路由关系

   url(r'^index$', views.index),
   url(r'^edit$', views.edit),

四、在视图中编写函数

def index(request,a1):

    """
        orm增加数据
    """
    #group_list = models.UserGroup.objects.create(title='销售部') 创建数据

    """
        查询数据
    """
    #group_list = models.UserGroup.objects.all() 获取所有的数据对象
    # group_list = models.UserGroup.objects.filter(id=1)包含了所给筛选条件相匹配的对象
    group_list = models.UserGroup.objects.filter(id__gt=1)
    # group_list = models.UserGroup.objects.filter(id__lt=1)

    """删除数据"""
    #group_list = models.UserGroup.objects.filter(id=1).delete()删除筛选条件匹配的数据

    """更新数据"""
    #group_list = models.UserGroup.objects.filter(id=1).update(title='公关部')更新筛选条件的数据

   

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值