Django 数据库关系属性和查询语句
数据库关系属性
一对多关系
ForeignKey
外键专属,一对多关系设定,通常情况下,这个属性设置在多类属性中,关联一类属性
```python
news_type = models.ForeignKey(‘NewsTypeInfo’,on_delete=models.CASCADE)1
2
3
4
5
6
7
8
9
10
11
- ## 多对多关系
- ManyToManyField
- 多对多关系建立字段,这个字段可以写在任意一个里面,并不影响使用
- ```python
news_type = models.ManyToManyField('NewsInfo')
一对一关系
- OneToOneField
通过模型类实现关联查询语句:
1 | from Two.models import * |
在没有关系的情况下查询的话,就不能使用关系属性字段进行查询,这个这时候,就需要用模型类的名字进行查询,用模型类的名字代替关系属性字段的名字
自关联属性字段查询:
设定自关联属性字段:
1 | class AreaInfo(models.Model): |
自关联属于特殊的一对多
在查询时遵循一对多的查询方式
由一查多时使用字段名__set.all()进行查询
由多查一时使用字段名查询
Django 数据库关系属性和查询语句
http://sokrates.com.cn/2022/11/30/Study-notes-Python-Django-Django数据库关系属性/