Django数据库增删改查- 增

[复制链接]
查看: 1941   回复: 0

307

主题

307

帖子

1716

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1716
2024-2-18 08:00:48   显示全部楼层   阅读模式  
通用封面.jpg


增删改查 之增得 4中书写方案 在view.py里面的书写演示
def add_person(request):
    # 方式1 增得方式 展开写
    # try:
    #     p = person()
    #     p.name = '王五'
    #     p.age = 159
    #     p.save()  # 同步到数据库中
    # except Exception as e:
    #     return HttpResponse('添加失败,名字不能重复')
    # return HttpResponse('添加数据成功')

    # 方式2 增得方式也可以吧添加数据类似变量传参一样卸载括号里面
    # try:
    #     p = person(name='小张', age=20)
    #     p.save()  # 同步到数据库中
    # except Exception as e:
    #     return HttpResponse('添加失败,名字不能重复')
    # return HttpResponse('添加数据成功')

    # 方式3 不用sava方法用.objects.create得方法
    # try:
    #     p = person.objects.create(name='小龙', age=20)
    # except Exception as e:
    #     return HttpResponse('添加失败,名字不能重复')
    # return HttpResponse('添加数据成功')

    # 方式4有返回值得创建方案
    try:
        ret = person.objects.get_or_create(name='小龙网', age=20)
        print('ret返回值', ret[1])
        # ret返回值 (<person: person object (15)>, True)第一次会返回这个
        # 第二次就是ret返回值 (<person: person object (15)>, False)
    except Exception as e:
        return HttpResponse('添加失败,名字不能重复')
    return HttpResponse('添加数据成功')
除了增加单条数据 也可以用循环增加多条数据
def add_personAll(request):
    try:
        for i in range(10, 20):
            person.objects.create(name=f'谢{i}凡', age=i)
    except Exception as e:
        return HttpResponse('添加失败')
    return HttpResponse('添加20条数据成功')

回复

使用道具 举报

您需要登录后才可以回帖   登录 立即注册

高级模式

南通谢凡软件科技有限公司