您现在的位置是:网站首页>技术文章>Django个人网站

Django模型类多对多查询

Petrichor2019-09-02 20:37Django362人已围观

简介个人网站,用来做什么?我刚开始就把它当做一个我吐槽心情的地方,也就相当于一个网络记事本,也会放上一些照片。后来也用来记录自己所学习的知识。

1. 定义两多对多模型类

class House(models.Model):
    facilities = models.ManyToManyField('Facility')
    
class Facility(models.Model):
    name = models.CharField(max_length=20, verbose_name='设施名称')

2. 查询

2.1.由房子查设施

# 先获得一个房子对象
house = House.objects.get(id=4)

# 查询,获得这个房子的所有设施
house.facilities.all()

2.2.由设施查房子

# 先获得一个设施对象
facility = Facility.objects.get(id=1)

# 获得拥有这个设施的所有房子
facility.house_set.all()

 

很赞哦!(12)

文章评论