增删改查 之增得 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条数据成功')
|