Django --- 多对多关系创建,forms组件
目录 多对多三种创建方式 1.系统直接创建 2.自己手动创建 3.自己定义加与系统创建 forms组件 1. 如何使用forms组件 2. 使用forms组件校验数据 3. 使用forms组件渲染标签 4.使用forms组件展示信息 5. 禁止前端校验数据参数 5.1 报错信息修改:error_messages 5.2 正则校验器:RegexValidator 5.3 给input框设置样式及属性:widget 5.4 input框默认值:initial 5.5 控制字段是否必填:required 5.6 input对应的提示信息:label 6. 钩子函数 6.1 局部钩子 6.2 全局钩子 多对多三种创建方式 1.系统直接创建 在创建表的时候让系统来创建第三张表, 优点: 1.可以使用可以使用系统自带的增删改查 2.不用再手动去创建表 缺点: 1.创建出来的表没有办法进行修改,可扩展性太差了 authers = models.ManyToManyField(to='Auther') 2.自己手动创建 可以根据自己的需求来创建第三张表,创建表的时候最好时候一对多关系,对表中的数据进行约束,保证数据的可靠性。 优点: 1.创建出来的表可以按照自己的使用来进行修改 2.可扩展性高 缺点: 1.没有办法使用多表操作,可以使用一对多,一对一的方式来进行修改 2.不支持跨表查询 class