• 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的所有,为其它值时不清)

            

           

        

  • 相关阅读:
    [转载]程序员的激情其实是一种痛苦
    利用openSSL 生成RSA公钥和密钥
    表单调试工具推荐
    应该怎么做一个登录功能?
    [转载]常用 SQL Server 规范集锦
    Mock session,cookie,querystring in ASB.NET MVC
    解决VS2013 git客户端遇到的一些问题
    Expression<Func<T>>和Func<T>
    我所理解的领域驱动设计
    月经贴:当落魄的.NET基佬遇上不可一世的JAVA派 developer
  • 原文地址:https://www.cnblogs.com/wulafuer/p/9402363.html
Copyright © 2020-2023  润新知