最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

django的model操作匯整詳解

 更新時間:2019年07月26日 14:58:53   作者:bainianminguo  
這篇文章主要介紹了django的model操作匯整詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

單表操作

增加數(shù)據(jù)

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

刪除數(shù)據(jù)

models.auther.objects.filter(auther_name="崔洪艷")[0].delete()

一對多操作

增加數(shù)據(jù)

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)

多對多操作

增加數(shù)據(jù)

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
)

更新數(shù)據(jù)

book_list = [b1,b2,b4,b5]
models.publish.objects.get(id=1).publish_book.set(book_list)

移除數(shù)據(jù)

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)

反向添加數(shù)據(jù)

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)

反向刪除數(shù)據(jù)

b1.publish_set.remove(p1)

反向更新數(shù)據(jù),把remove替換為set就可以了

反向查詢

obj = models.book.objects.get(id=1).publish_set.values("publish_name","publish_book__book_name")

model中多表關(guān)系和參數(shù) 

多對多

一對一

model操作

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Django框架序列化與反序列化操作詳解

    Django框架序列化與反序列化操作詳解

    這篇文章主要介紹了Django框架序列化與反序列化操作,結(jié)合實例形式詳細(xì)分析了Django框架Serializer類操作對象序列化及反序列化相關(guān)實現(xiàn)技巧,需要的朋友可以參考下
    2019-11-11
  • Python添加時間軸以實現(xiàn)動態(tài)繪圖詳解

    Python添加時間軸以實現(xiàn)動態(tài)繪圖詳解

    這篇文章主要為大家詳細(xì)介紹了Python如何添加時間軸以實現(xiàn)動態(tài)繪圖,文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價值,感興趣的小伙伴可以參考一下
    2023-09-09
  • CoordConv實現(xiàn)卷積加上坐標(biāo)實例詳解

    CoordConv實現(xiàn)卷積加上坐標(biāo)實例詳解

    這篇文章主要介紹了CoordConv實現(xiàn)卷積加上坐標(biāo)實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • Python內(nèi)存池機制的實現(xiàn)

    Python內(nèi)存池機制的實現(xiàn)

    Python內(nèi)存池是Python解釋器為了提高內(nèi)存分配效率而設(shè)計的一種內(nèi)存管理機制,本文主要介紹了Python內(nèi)存池機制的實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2025-04-04
  • 如何通過python檢查文件是否被占用

    如何通過python檢查文件是否被占用

    這篇文章主要介紹了如何通過python檢查文件是否被占用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • Python中幾種導(dǎo)入模塊的方式總結(jié)

    Python中幾種導(dǎo)入模塊的方式總結(jié)

    下面小編就為大家?guī)硪黄狿ython中幾種導(dǎo)入模塊的方式總結(jié)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04
  • Python實現(xiàn)學(xué)生管理系統(tǒng)并生成exe可執(zhí)行文件詳解流程

    Python實現(xiàn)學(xué)生管理系統(tǒng)并生成exe可執(zhí)行文件詳解流程

    由于Python都會了,學(xué)校教的確實基礎(chǔ),平時就沒怎么去上課,讓美女老師天天腦殼痛,這不快畢業(yè)了,讓我做一個學(xué)生管理系統(tǒng)出來,還要打包成exe發(fā)給她,她就不追究我不上課的問題了
    2022-01-01
  • 解決pandas展示數(shù)據(jù)輸出時列名不能對齊的問題

    解決pandas展示數(shù)據(jù)輸出時列名不能對齊的問題

    今天小編就為大家分享一篇解決pandas展示數(shù)據(jù)輸出時列名不能對齊的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • Python 讀取.shp文件并生成圖幅編號的實現(xiàn)思路

    Python 讀取.shp文件并生成圖幅編號的實現(xiàn)思路

    這篇文章主要介紹了Python 讀取.shp文件并生成圖幅編號,代碼適用于需要處理和分析地理空間數(shù)據(jù)的場景,如城市規(guī)劃、環(huán)境監(jiān)測或自然資源管理,其中它可以幫助用戶讀取特定區(qū)域的Shapefile文件,確定其地理邊界,需要的朋友可以參考下
    2024-05-05
  • Kali Linux安裝ipython2 和 ipython3的方法

    Kali Linux安裝ipython2 和 ipython3的方法

    今天小編就為大家分享一篇Kali Linux安裝ipython2 和 ipython3的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07

最新評論

随州市| 西华县| 永丰县| 沾益县| 平山县| 东安县| 磴口县| 普安县| 金乡县| 彭山县| 女性| 宁阳县| 临湘市| 宽甸| 吉木乃县| 石景山区| 潍坊市| 宁陵县| 孝感市| 枣庄市| 金寨县| 秭归县| 朝阳县| 扎赉特旗| 商都县| 化州市| 岳池县| 平舆县| 佛山市| 高邮市| 西藏| 平定县| 阿拉善左旗| 通河县| 都江堰市| 呼和浩特市| 台东市| 宜黄县| 旺苍县| 岳普湖县| 大渡口区|