一 . 建立外键 一对一建立外键 外键名称 = models.OneToOneField(to='要连接的类名', to_field='字段') 一对多建立外键 外键名称 = models.ForeignKey(to='要连接的类名',to_field='字段') # 外键要写在一对多的 那个多的类 下面,比如一个老师对应很多学生,外键就要写在学生的下面 多对多建立外键 外键名称 = models.ManyToManyField(to='另一个类名') # 这个外键名称(属性)要写在其中一个类的下面,然后to=另一个类名, 这个外键就相当于第三张表(多对多建立外键必须通过第三张表) 二 . 多表查询(基于子查询) # models.py创建表 class Author(models.Model): id = models.AutoField(primary_key=True) name = models.CharField(max_length=16) age = models.IntegerField() # to后面加类名 to_field后面写类名中的字段名 这是一对一的外键写法 author_detail = models.OneToOneField(to='AuthorDetail', to_field='id') def __str__(self):