Django操作数据库——增删改查

做数据库操作前,需要将视图创建好,这里就不再赘述

数据库的操作写在views.py中,首先要导入创建好的ORM模型

# views.py
from django.http import HttpResponse
from .models import Book

增加数据

# views.py
def add_book(request):
	book = Book(name='xxx', author='xxx', price='xxx')
	book.save()
	return HttpResponse('add success')

查找数据

# views.py
def search_book(request):
	# get返回的是一条具体数据
	book1 = Book.objects.get(id=1)
	book2 = Book.objects.get(pk=1)   # 当不知道主键时,可以指定pk来获取主键
	
	# filter返回的是一个数据集合
	book3 = Book.objects.filter(id=1)
	book4 = Book.objects.filter(id=1)[0]
	
	# 获取所有的数据
	book5 = Book.objects.all()
	print(book2)
	return HttpResponse('Search success')

删除数据

要先查后删

# views.py
def delete_book(request):
	# 先查后删
	book = Book.objects.get(id=1)
	book.delete()
	return HttpResponse('Delete success')

更新数据

# views.py
def update_book(request):
	# 先查后更
	book = Book.objects.get(id=1)
	book.price = 32.44
	book.save()
	return HttpResponse('Update success')
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值