多对多--ManyToMany
应用场景
在某表中创建一行数据时,有一个可以多选的下拉框(一对一是单选框)
例如:创建用户信息,需要为用户指定多个爱好
创建表
两种方法,一个是利用Django自动为多对多创建关联的第三张表,另一种是自己手动创建关系表。
NO.1
根据Django中的代码,自动为多对多表创建一个第三张表对应关系
1 2 3 4 5 6 7 8 |
|
NO.2
自定义多对多表,没有ORM都是自己生成
models.py
1 2 3 4 5 6 7 8 9 10 11 12 |
|
view.py
1 2 3 4 5 6 7 8 9 |
|
创建数据
1 2 3 4 5 6 7 |
|
添加数据
1 2 3 4 5 6 7 8 9 10 11 12 |
|
查询数据?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
|