圆月山庄资源网 Design By www.vgjia.com
单表操作
增加数据
auther_obj = {"auther_name":"崔皓然","auther_age":1} models.auther.objects.create( **auther_obj )
models.auther.objects.create( auther_name="周雍博", auther_age=4 )
obj = models.auther( auther_name="崔洪艳", auther_age=29 ) obj.save()
obj = models.auther( auther_name = "王仙枝", auther_age = "50" ) obj.save()
删除数据
models.auther.objects.filter(auther_name="崔洪艳")[0].delete()
一对多操作
增加数据
a_obj = models.auther.objects.get(id=1) models.book.objects.create( book_name = "python课程1", book_price = 12, book_auther = a_obj )
a_obj = models.auther.objects.get(id=5) models.book.objects.create( book_name = "java课程1", book_price = 13, book_auther_id = a_obj.id )
a_obj = models.auther.objects.get(id=2) book_dict = { "book_name":"python课程2", "book_price":14, "book_auther_id":a_obj.id } obj = models.book.objects.create( **book_dict )
a_obj = models.auther.objects.get(id=4) book_dict = { "book_name":"java课程2", "book_price":15, "book_auther":a_obj } models.book.objects.create( **book_dict )
一对多正向查询
# 查询id为2的书的所有作者的信息 obj = models.book.objects.get(id=2) print(obj.book_auther.auther_name) print(obj.book_auther.auther_age) obj = models.book.objects.filter(id=2).values("book_name","book_price","book_auther__id","book_auther__auther_name","book_auther__auther_age") print(obj)
# 查询id为2的作者的出版的书 obj = models.book.objects.filter(book_auther_id=2).values("book_name","book_price","book_auther__id","book_auther__auther_name","book_auther__auther_age") print(obj) obj = models.book.objects.get(book_auther_id=2) print(obj.book_auther.auther_age) print(obj.book_auther.auther_name) print(obj.book_name)
一对多反向查询
# 查看出版社出版的书 obj = models.auther.objects.filter(id=2).values("auther_name","auther_age","book__book_name") print(obj) obj = models.auther.objects.get(id=2).book_set.values("book_name","book_price","book_auther__id","book_auther__auther_name","book_auther__auther_age") print(obj)
多对多操作
增加数据
b1 = models.book.objects.get(id=1) b2 = models.book.objects.get(id=2) b4 = models.book.objects.get(id=4) b5 = models.book.objects.get(id=5) models.publish.objects.get(id=1).publish_book.add( b1,b2 )
book_list = [b1,b2] models.publish.objects.get(id=2).publish_book.add( *book_list )
更新数据
book_list = [b1,b2,b4,b5] models.publish.objects.get(id=1).publish_book.set(book_list)
移除数据
models.publish.objects.get(id=1).publish_book.remove(b1) book_list = [b2, ] models.publish.objects.get(id=1).publish_book.remove(*book_list)
正向查询
obj = models.publish.objects.get(id=1).publish_book.values("book_name","publish__publish_name") print(obj) obj = models.publish.objects.filter(id=1).values("publish_name","publish_book__book_name") print(obj)
反向添加数据
p1 = models.publish.objects.get(id=1) p2 = models.publish.objects.get(id=2) p3 = models.publish.objects.get(id=3) b1.publish_set.add(p1,p2,p3)
反向删除数据
b1.publish_set.remove(p1)
反向更新数据,把remove替换为set就可以了
反向查询
obj = models.book.objects.get(id=1).publish_set.values("publish_name","publish_book__book_name")
model中多表关系和参数
多对多
一对一
model操作
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
标签:
django,model操作
圆月山庄资源网 Design By www.vgjia.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
圆月山庄资源网 Design By www.vgjia.com
暂无评论...
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。
更新日志
2024年11月09日
2024年11月09日
- 雨林唱片《赏》新曲+精选集SACD版[ISO][2.3G]
- 罗大佑与OK男女合唱团.1995-再会吧!素兰【音乐工厂】【WAV+CUE】
- 草蜢.1993-宝贝对不起(国)【宝丽金】【WAV+CUE】
- 杨培安.2009-抒·情(EP)【擎天娱乐】【WAV+CUE】
- 周慧敏《EndlessDream》[WAV+CUE]
- 彭芳《纯色角3》2007[WAV+CUE]
- 江志丰2008-今生为你[豪记][WAV+CUE]
- 罗大佑1994《恋曲2000》音乐工厂[WAV+CUE][1G]
- 群星《一首歌一个故事》赵英俊某些作品重唱企划[FLAC分轨][1G]
- 群星《网易云英文歌曲播放量TOP100》[MP3][1G]
- 方大同.2024-梦想家TheDreamer【赋音乐】【FLAC分轨】
- 李慧珍.2007-爱死了【华谊兄弟】【WAV+CUE】
- 王大文.2019-国际太空站【环球】【FLAC分轨】
- 群星《2022超好听的十倍音质网络歌曲(163)》U盘音乐[WAV分轨][1.1G]
- 童丽《啼笑姻缘》头版限量编号24K金碟[低速原抓WAV+CUE][1.1G]