Django2.0 数据库常见查找方法记录

一、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 (一对多)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值