11.25作业
orm 表关系如何建立 多对多:外键字段在任意一方都可以,建议建在查询频率高的表, 其外键关系需要建立第三张表来专门处理。 一对多:外键在多的那个表里 一对一:外键建议建在查询频率高的表 换位思考:先分析一张表 然后分析另一张表 创建表的时候,先创基表 再创建有外键的 本周大作业:图书管理系统 图书表 出版社表 作者表 from django.db import models # Create your models here. #先不考虑外键关系 先创建基表 class Book(models.Model): title=models.CharField(max_length=32) #小数共8位,小数点占两位 price=models.DecimalField(max_digits=8,decimal_places=2) #书跟出版社是一对多,并且书是多的一方 所以外键字段键在书表中 publish=models.ForeignKey(to='Publish') #to用来指代跟哪张表有关系 默认关联的是表的主键字段 ''' 一对多外键字段 创建的时候 同步到数据中 表字段会自动加_id后缀 如果你自己加了_id orm还是会再加一个_id 所以写外键字段的时候不用自己加_id ''' #书和作者是多对多关系 外键字段建在任意一方都可以 但是建议建在查询频率高的那一方