class
class Book(models.Model):
title = models.CharField('书名',max_length=50,default='',unique=True)
pub = models.CharField('出版社',max_length=100,default='')
price = models.DecimalField('价格',max_digits=7,decimal_places=2)
market_price = models.DecimalField('零售价',max_digits=7,decimal_places=2,default=0.0)
is_active = models.BooleanField('是否活跃?',default=True)
1.查询
all()返回所有Book对象,返回值类型是QuerySet
books = Book.objects.all()
结果:
get()返回符合条件的单一记录
book = Book.objects.get(id=1)
如果使用get方法查询到数据超过1,则报错!
filter()查询符合条件的多条记录
books = Book.objects.filter(pub='清华大学出版社')
2.更新/创建/插入记录
#插入记录
b1 = Book.objects.creates(title='百兵',pub='未出版',price=0.0,market_price=0.0)
#无论是插入还是更新,对数据进行修改都需要save()
b1.save()
#修改price的值
b1.price = 50
#记得save()
b1.save()
3.删除记录
b1.delete()