假设在models.py有了这样一个类
from django.db import models
# Create your models here.
from django.db import models
class People(models.Model):id = models.AutoField(primary_key=True, null=False)name = models.CharField(max_length=20, null=False)sex = models.CharField(max_length=16, null=False)year = models.IntegerField(max_length=16, null=False)job = models.CharField(max_length=16, null=False)
主要有三个函数filter()
, get()
,all()
all()
用法最为简单,models.People.objects.all()
返回一个可迭代对象,使用事例:
people_list = models.People.objects.all()
for people in people_list:print(people.id)print(people.name)print(people.sex)print(people.year)print(people.job)
即可遍历所有的数据
filter()
也是返回一个可迭代对象,models.People.objects.filter(sex='男')
可筛选出性别为男的所有人。
get()
返回一个不可迭代对象,models.People.objects.filter(sex='男')
如何有多名男性会报错,如果找不到男性也会报错,只能筛选出唯一存在的一个,应该是找主键的,例如
#找id为1的人的所有信息
people = models.People.objects.filter(id='1')
print(people.sex)
print(people.year)
其实这个还有很多的用法,只列举三种了。