1,自定义主键字段的创建
AutoFiled(pirmary_key=True) # 一般不会自定义
2,order_by asc desc
表关系
OneToOne
student = models.OneToOneField('Student' , on_delete=models.CASCADE) #一对一的核心代码
(mysite) pyvip@VIP:~/python34/mysite$ python manage.py makemigrations #根目录下运行
(mysite) pyvip@VIP:~/python34/mysite$ python manage.py migrate
(py3env) pyvip@VIP:~$ mysql -A mysite -uroot -pqwe123 #进入数据库
OneToMany
grade = models.ForeignKey('Grade', on_delete=models.SET_NULL, null=True) #一对多核心代码
ManyToMany
2,关联表的数据操作
OneToMany
正向 :一个模型如果定义了一个外键字段,通过这个模型操作外键
删除必须有null
增删盖查
In [29]: g3 = Grade.objects.create(name='进阶', num='40期')
In [30]: g3.student_set.create(name='李鹏辉')
Out[30]: <Student: 李鹏辉-0>
In [31]: g3.student_set.add(s) add立刻马上执行,不用操作数据库
有clear方法先执行clear再添加,如果clear没有就直接添加