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()

 

posted @ 2020-03-26 14:36  手可摘星辰。  阅读(154)  评论(0编辑  收藏  举报