创建多对多:
方式一:
自定义关系表
备注:自定义表Host、Application,通过自定义表,将表Host和Application进行关联(通过外键方式工);
执行语句:python manage.py makemigartions python manage.py migrate
方式二:
自动创建第三张关联表
通过在第二个类中,增加语句,会自动创建出第三张表,第三张表,通过红框 中的语句,自动实现两个表主键的连接;
表结构为:
2、对数据库添加数据
1)、通过直接创建的表时,可以直接通过对象进行操作;
2)、通过第二种方式创建表时,可以通过t这条线来进行操作
obj=Application.objects.get(id=1)
obj.name
第三张表操作
obj.t.add(1) #添加applicaion_id=1,host_id=1的记录
obj.t.add(2,3,4) #添加applicaion=1 ,host_id=2,3,4的记录;
obj.t.add(*[2,3,4]) #同上
obj.t.remove(1) #删除applicaiton_id=1 ,host_id=1的记录
obj.t.remove(2,3,4) #删除applicaion=1 ,host_id=2,3,4的记录;
obj.t.remove(*[2,3,4]) 同上
obj.r.clear() #清除application_id=1的所有记录
obj.r.set([2,3,4]) #清除application_id=1,且host_id=2,3,4的所有记录(application=1的所有,为其它值时不清)