1203
目录 一、多对多创建的三种方式 1.全自动 2.半自动 3.纯手动 二、from组件 1. forms组件的3大作用 2. 渲染标签 (1)前端渲染标签的3种方式 (2)后端写法 (3)forms基本使用实例: 3. 校验数据 4. 展示错误信息 三、forms组件的约束条件和错误信息 1. 约束条件和错误信息的书写 2. 其他约束数据的方式 (1) HOOK (钩子函数) (2)选择类的input框 一、多对多创建的三种方式 1.全自动 当表数据不复杂,一般情况下可以使用全自动,即Django会自动创建第三张关系表。 优点:全部是orm自动操作的,可以跨表查询并且内置了四个操作方法,add、remove、set、clear 缺点:自动创建的第三张表无法扩展修改字段,表的扩展性差 class Book(models.Model): name = models.CharField(max_length=32) # 使用ManyToManyField自动创建多对多关系 authors = models.ManyToManyField(to='Authors') class Authors(models.Model): name = models.CharField(max_length=32) 2.半自动 需要对第三张表做一定扩展时,推荐使用该方法创建多对多关系