一、中介模型
![]()
四个项目:
苑昊
博客(BBS) (7-8)
CRM
1.权限组件 (3)
2.start组件 -- admin (5)
1.使用
2.源码 django 源码 (面向对象)
以源码为导师
使用python最顶头的人写出来的
3.开发类似于源码的组件
4.面向对象。。。优点。。。
3.crm (4)
路飞学城
1.vue (3)
2.rest-framework (4)
3.路飞学诚
爬虫
linux
flask
-------------------------------------------------
Book():
title =
publish = models.ForeignKey(to='Publish',to_field='id')
authors = models.manytomany(to='author')
Publish():
name=
email=
Author():
name=
book author
id book_id author_id
1 1 1
class book2author():
id=
book=models.ForeignKey('Book')
author=models.ForeignKey('Author')
xxx=models...
book2author
id book_id author_id
1 1 1
book_obj = Book.object.filter(pk=1).first()
book_obj.authors.all()
book_obj.authors.add(1,2)
book_obj.authors.set([1,2]) 刷新在插入
remove 解除
clear 全解除
如果没有 // authors = models.manytomany(to='author')
Book2author.object.create(book_id=1,author_id=2)
意味着 跨表查询没有了 正向查询按字段 反向查询按表名
那如果用字段authors = models.manytomany(to='author'),但是第三张表用自己的!
authors = models.manytomany(to='author',through="Book2Author")...通过through
以后跨表查询就走的是自己建的表,(中介模型)自己建的表(Book2Author叫中介模型)可进行扩展
中介模型:第三张表 可以create 可不可以add? 不可以!!
Book2author.object.create(book_id=1,author_id=2)
book_obj.authors.add(1,2) 这个方法就不能使用了!!否则就会报错 add set remove clear 都不能用了
笔记