第四十节 使用ORM 进行简单的增删改查
models.py 代码
1 from django.db import models 2 3 class Book(models.Model): 4 id = models.AutoField(primary_key=True) 5 # id 可以不用写,django会自行创建一个自增长的主键 6 name = models.CharField(max_length=100, null=False) 7 author = models.CharField(max_length=100, null=False) 8 price = models.FloatField(null=False,default=0) 9 10 def __str__(self): 11 '''重定义对象的返回值''' 12 return "<Book:({name},{author},{price})>".format(name=self.name, author=self.author, price=self.price)
views.py 代码
1 from django.shortcuts import render 2 from book.models import Book # 引入models.py 中创建的Book模型 3 from django.http import HttpResponse 4 5 def index(request): 6 # 添加 7 # 使用ORM添加两条记录到数据库中 8 book1 = Book(name='西游记', author='吴承恩', price=100) 9 book2 = Book(name='红楼梦', author='曹雪芹', price=109) 10 book1.save() 11 book2.save() 12 13 # 查询 可以在模型中用__str__重写返回格式 14 # 根据 primary key查找,返回的是一个对象,如果取不到会抛出一个错误 15 book3 = Book.objects.get(pk=1) 16 # 根据过滤器进行查找,返回的是query 查询集 17 book4 = Book.objects.filter(name='西游记') 18 19 # 删除 20 book3.delete() 21 22 # 修改 23 book4.price = 200 24 book4.save()