一、ORM 常见查找方法
1. 通用查找格式:属性名 _ _(用下面内容) = 值
gt : 大于
gte :大于等于
lt :小于
lte :小于等于
range :范围
year : 年份
isnull :是否为空
# 例
demo = Student.objects.filter(age__gt=22)
print demo
>>>[<Student: wshu>, <Student: xiaoming>]
2. 查找等于指定值的格式:属性名 = 值
3. 模糊查找:属性名 _ _ (使用下面的内容 = 值)
* exact :精确等于
* iexact :不区分大小写
* contains :包含
* startwith :以..开头
* endwith :以..结尾
二、ORM数据库表关系
1. 多表联查,利用多个表联合查找某一项信息或多项信息
1.1 OneToOne ( 一对一 )
建立关系, 在模型任意一边即可,使用OneToOne
from django.db import models
# Create your models here.
class School(models.Model):
school_id = models.IntegerField()
school_name = models.CharField(max_length=20)
#my_manage = models.OneToOneField("manage")
def __str__(self):
return self.school_name
class Manage(models.Model):
manage_id = models.IntegerField()
manage_name = models.CharField(max_length=20)
my_school = models.OneToOneField(School)
def __str__(self):
return self.manage_name
1.2 ManyToMany ( 多对多 )
1.3 OneToMany (一对多)