zoukankan      html  css  js  c++  java
  • Django

    创建多对多:

    方式一:
        自定义关系表

        

        备注:自定义表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的所有,为其它值时不清)

            

           

        

  • 相关阅读:
    目前比较全的CSS重设(reset)方法总结
    UrlRewritingNet.UrlRewrite 中文文档
    CSS Hack汇总快查
    CSS8款CSS制作数据报表技巧
    CSS属性与JavaScript 编码方法对照表
    需要掌握的八个CSS布局技巧
    了解网页设计标准尺寸
    JavaScript是否为创造游戏准备好了
    JavaScript(2)
    CSS兼容
  • 原文地址:https://www.cnblogs.com/wulafuer/p/9402363.html
Copyright © 2011-2022 走看看