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