增删改查

# 新增数据

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")

作者:meer_c130

链接:https://www.jianshu.com/p/0bd6a7c3a74d

来源:简书

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容