第四十节 使用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()
原文地址:https://www.cnblogs.com/kogmaw/p/12458375.html