Django的ORM一对多、多对多

2024-11-09 07:24:35

1、settings.py修改Mysql配置.DATABASES = { 'default': { 'ENGINE': 'django.db.ba艘早祓胂ckends.mysql', 'NAME': '数据库名称', 'USER': '数据库用户名', 'PASSWORD': '数据库密码', 'HOST': '数据库主机,留空默认为localhost', 'PORT': '数据库端口', }}

Django的ORM一对多、多对多

2、ORM创建一对多.models.ForeignKey()一个出版社可以出版多本书.

Django的ORM一对多、多对多

3、迁移数据库(makemigrations)之前,要在项目目录下的__坡纠课柩init__.py文件添加两行内容.import pymysqlpymysql.install_as_MySQLdb()

Django的ORM一对多、多对多

4、create方式添加数据.外键赋值有两种方法:1.publish_id=主表id2.publish=一条记录对象

Django的ORM一对多、多对多

5、save方式添加数据.

Django的ORM一对多、多对多

6、ORM创建多对多.models.ManyToManyField(),创建第三张表.一个书有多个作者,一个作者写多本书.

Django的ORM一对多、多对多

7、通过对象,绑定多对多关系.一条记录对象.外键.add(一条记录对象,...).一条记录对象.外键.add(*[集合对象]).

Django的ORM一对多、多对多

8、解除多对多绑定.对象.外键.remove(对象).对象.外键.clear(对象),清空所有跟这个记录对象相关的绑定.

Django的ORM一对多、多对多

9、自己创建第三张表,多对多.

Django的ORM一对多、多对多

10、通过表,绑定多对多关系.

Django的ORM一对多、多对多
猜你喜欢