目录
1.基于对象的跨表查询:
基于对象的跨表查询也就是SQL中的子查询。
2.模型介绍
定义模型:
作者:nid、name、age
作者详细:nid、birthday、telephone、addr
出版社:nid、name、city、email
书籍:nid、title、publishDate、price
模型之间的关系:
1.作者和作者详细是一对一的关系
2.作者和书籍是多对多的关系
3.书籍和出版社是多对一的关系
3.模型建立
建立模型语句:
from django.db import models # Create your models here. class Author(models.Model): nid = models.AutoField(primary_key=True) name=models.CharField( max_length=32) age=models.IntegerField() # 与AuthorDetail建立一对一的关系 authorDetail=models.OneToOneField(to="AuthorDetail",on_delete=models.CASCADE) class AuthorDetail(models.Model): nid = models.AutoField(primary_key=True) birthday=models.DateField() telephone=models.BigIntegerField() addr=models.CharField( max_length=64) class Publish(models.Model): nid = models.AutoField(primary_key=True) name=models.CharField( max_length=32) city=models.CharField( max_length=32)