一、中介模型

四个项目:
苑昊

博客(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  都不能用了
笔记

相关文章:

  • 2021-05-04
  • 2021-08-03
  • 2021-09-29
  • 2022-12-23
  • 2021-04-10
  • 2021-09-15
  • 2021-06-01
  • 2021-05-14
猜你喜欢
  • 2021-04-01
  • 2021-04-08
  • 2021-09-06
  • 2021-09-28
  • 2021-08-22
  • 2021-05-25
相关资源
相似解决方案