Django 数据库的增、删、改、查

#Django 数据库的增、删、改、查

#views.py
def add_xiaoqu(resquest):
	#1
    xiaoqu = models.Xiaoqu()
    xiaoqu.name = '吉利大学'
    xiaoqu.save()
    #2
    models.Xiaoqu.objects.create(name='吉利大学1')
    return HttpResponse('very')

#views.py
def select_xiaoqu(request):
    #1
    xiaoqu = models.Xiaoqu.objects.get(name='吉利大学')

    #2
    xiaoqu1 = models.Xiaoqu.objects.filter(name='吉利大学1').first()
    return HttpResponse(xiaoqu1)

#views.py
def change_xiaoqu(request):

    xiaoqu1 = models.Xiaoqu.objects.filter(name='吉利大学1').first()
    #1
    # xiaoqu1.name = '北京大学'
    # xiaoqu1.save()

    #2 修改的是结果集
    xiaoqu1 = models.Xiaoqu.objects.filter(name='北京大学').update(name='吉利大学1')

    return HttpResponse('ok')

删除

#views.py
def delete_xiaoqu(request):
    #1
    # xiaoqu1 = models.Xiaoqu.objects.filter(name='吉利大学1').first()
    # xiaoqu1.delete()
    #2
    xiaoqu1 = models.Xiaoqu.objects.get(name='吉利大学').delete()

    return HttpResponse('ok')

增和查

#views.py
def add_table(request):
    xiaoqu = models.Xiaoqu.objects.filter(name='吉利大学').first()
    #1
    # school = models.School()
    # school.name = '积云教育'
    # school.xiaoqu = xiaoqu
    # school.save()

    #2
    school = models.School()
    school.name = '海岩教育'
    school.xiaoqu_id = xiaoqu.id
    school.save()

    return HttpResponse('add ok!')

def select_table(request):
    #1通过学校查校区
    # s = models.School.objects.filter(name='积云教育').first()
    # print(s.xiaoqu.name)

    #2通过主表查子表
    xiaoqu = models.Xiaoqu.objects.filter(name='吉利大学').first()
    for i in xiaoqu.school_set.all():
        print(i.name)

    return HttpResponse('select ok!')

def sql_exe(request):
    s = models.School.objects.filter(name='积云教育').first()
    zhuanye = models.Zhuanye()
    zhuanye.name = '人工智能'
    zhuanye.school = s
    zhuanye.save()

    zhuanye = models.Zhuanye()
    zhuanye.name = '大数据'
    zhuanye.school = s
    zhuanye.save()
    
    return HttpResponse('add ok!')


def select_sql(request):
    #1人工智能属于哪个校区
    xiaoqu = models.Xiaoqu.objects.filter(school__zhuanye__name='人工智能').first()
    print(xiaoqu)

    print('*'*40)
    #2查找吉利大学有哪些专业
    zhuanyu = models.Zhuanye.objects.filter(school__xiaoqu__name='吉利大学')
    for i in zhuanyu:
        print(i)

    print('*'*40)
    #3查询积云教育下的专业
    s = models.School.objects.filter(name='积云教育').first()
    zhuanye = models.Zhuanye.objects.filter(school_id=s.id)
    for i in zhuanye:
        print(i.name)

    print('*'*40)
    #4通过隐藏属性查找
    s = models.School.objects.filter(name='积云教育').first()
    zhuanye = s.zhuanye_set.filter()
    print(zhuanye)

    return HttpResponse('ok!')
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值