zoukankan      html  css  js  c++  java
  • Django_数据库增删改查——增

      (1)python manage.py shell

        进入shell界面

      (2)from app名 import models

      (3)创建对象

        1.直接创建

    models.Account.objects.create(
        username="wdcwdc",
        email='12314@qq.com',
        password='1351351345',
        signature="test"
    )

        2.对象创建

    qqq = models.Article(
        title="三国演义",
        content="刘备张飞关羽",
        pub_date='2020-1-2'
    )

    qqq.save()  #保存数据

      (4)外键关联

    # id 关联
    qqq.account_id = 2
    # 对象关联
    qqq.account = account对象

      (5)添加多对多关联

    
    
    qqq = models.Book.objects.create(title='倚天屠龙记', publishDate='2456-10-21', price='222', publish_id=3)

    # zz_1 = models.Author.objects.get(nid=1)
    # zz_2 = models.Author.objects.get(nid=4)
    # qqq.authors.add(zz_1, zz_2)
    # 或↓
    qqq.authors.add(1, 2, 3)
    qqq.aurhors.set(1,2) #添加多对多关联 ,如果已经有关联数据set回覆盖原本的关联数据 
    qqq.aurhors.add(1,2) #如果已经有关联数据,可以用add继续添加关联数据

        解除关联:
    www = models.Book.objects.filter(nid=28).first()
    # nid为28的那本书解除和id为1的作者的关联。()中可以是多个值,如:(1, 2, 3),意思是解除多个关联。
    www.authors.remove(1)
    eee = models.Book.objects.filter(nid=26).first()
    # 解除nid为26的那本书和作者表的所有关联。
    eee.authors.clear()
  • 相关阅读:
    用redis实现分布式锁
    mac下Nginx+lua模块编译安装
    ESXi5 中克隆Linux虚拟主机的网络配置
    DOS命令中的For
    让delphi解析chrome扩展的native应用
    C语言 cgi(3)
    C语言 cgi(2)
    C语言cgi(1)
    c++ input,output
    Array of Objects
  • 原文地址:https://www.cnblogs.com/wangdianchao/p/12574342.html
Copyright © 2011-2022 走看看