model类:
class Book(models.Model):
title = models.CharField('书名', max_length=50, default='')
price = models.DecimalField('价格', max_digits=7, decimal_places=2)
pub = models.CharField('出版社', max_length=100, default='')
author_name = models.CharField('作者名字', max_length=20, default='')
class Meta:
db_table = 'book'
def __str__(self):
return '%s_%s_%s_%s' % (self.title, self.price, self.pub, self.author_name)
表数据:
1.all( )方法:
用法:model名.objects.all( )
作用:查询表中所有数据,等同于select * from 表名
objects_all = Book.objects.all()
print(objects_all)
for i in objects_all:
print(i)
2.values('列1','列2',...)
用法:model名.objects.values( )
作用:查询部分列的数据并返回
等同于select 列1,列2 from 表名
返回值:QuerySet, 返回查询结果容器,容器内存字典,每个字典代表一条数据。
objects_values = Book.objects.values('title', 'price')
print(objects_values)
for object in objects_values:
print(object)
3.values_list('列1','列2',...)
values_list = Book.objects.values_list('title', 'price')
for i in values_list:
print('%s----%s' % (i[0], i[1]))