ORM操作数据库(增删改查)
# 新增数据
def add_category(request):
test1 = Category(name='linda2',)
test1.save()
return HttpResponse("分类创建成功!")
# 更新数据
def update_name(request):
# test2 = Category.objects.get(id=26)
# test2.name='8889988'
# test2.save()
# 另外⼀种⽅式
Category.objects.filter(id=20).update(name='Google')
# 修改所有的列
# Category.objects.all().update(name='lindafang')
return HttpResponse("<p>修改成功</p>")
ORM操作数据库(增删改查)
# 删除数据
def delete_name(request):
# 删除name=lindafang的数据
# test3 = Category.objects.get(id=37)
# test3.delete()
# 另外⼀种⽅式
# Category.objects.filter(id=31).delete()
# 删除所有数据
Category.objects.all().delete()
return HttpResponse("<p>删除成功</p>")
# 查询数据
def select_id(request):
# ⽅法1 可以查询单个结果直接获取id值
# m = Category.objects.get(name='linda1').id
# ⽅法2 filter相当于SQL中的WHERE,可设置条件过滤结果
test4 = Category.objects.filter(name='linda2')
# 查询结果是list,取下标后,获取id字段的值
m = test4[0].id
return HttpResponse(f"<p>查询结果:{m}</p>")
Urls.py中的相关配置
❖ url(r'^register$', testdb.add_category),
❖ url(r'^update$', testdb.update_name),
❖ url(r'^delete$',testdb.delete_name),
❖ url(r'^select$',testdb.select_id),
object的其他数据库操作
❖ 通过objects这个模型管理器的all()获得所有数据⾏,相当于SQL中的SELECT * FROM
a = User.objects.all()
❖ filter相当于SQL中的WHERE,可设置条件过滤结果
b = User.objects.filter(id=1)
❖ 获取单个对象
c = User.objects.get(id=1)
❖ 查询结果排序
e = User.objects.order_by("id")
❖ 上⾯的⽅法可以连着使⽤
f = User.objects.filter(name="linda").order_by("id")