django模型系统(三)

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没有就直接添加

猜你喜欢

转载自www.cnblogs.com/wdty/p/10441380.html
今日推荐