zoukankan      html  css  js  c++  java
  • django多对多数据库建立 以及数据的传输 并进行增加 删除 修改

    多对多数据库的建立

    class Host(models.Model):
        nid = models.AutoField(primary_key=True)  #自增id
        hostname = models.CharField(max_length=32, db_index=True)
        ip = models.GenericIPAddressField(db_index=True)
        port = models.IntegerField(max_length=32)
        b = models.ForeignKey(to='Business', to_field='id', on_delete=models.CASCADE)
    
    class Application(models.Model):
        name = models.CharField(max_length=32, null=True)
        r = models.ManyToManyField('Host')

    通过models.ManyToManyField 创立 Host 与 Application的连接

    v1 = models.Application.object.all()

    v1.name 

    for i in v1.r.all():

         i.hostname

    增加:

    obj = models.Application.object.create(name)

    obj.r.add(hostname)

    改:
    obj = models.Application.object.get(id=nid)

    obj.name = name 

    obj.r.set(hostname)

    obj = models.Application.object.get(id=nid)

    models.Application.object.delete(id=nid)

    obj.r.clear()

  • 相关阅读:
    NDK开发,如何配置 debug环境
    NDK 开发中,各种指令集的坑,arm64
    levmar ndk 编译
    kubernetes 存储
    kubernetes 存储
    Docker 仓库
    docker 容器
    查看系统日志
    linux 进程命令小结
    DaemonSet
  • 原文地址:https://www.cnblogs.com/my-love-is-python/p/9362764.html
Copyright © 2011-2022 走看看