亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

django中怎么操作model

發布時間:2021-07-20 16:09:36 來源:億速云 閱讀:106 作者:Leah 欄目:開發技術

今天就跟大家聊聊有關django中怎么操作model,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

單表操作

增加數據

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中多表關系和參數 

django中怎么操作model

django中怎么操作model

django中怎么操作model

多對多

django中怎么操作model

django中怎么操作model

django中怎么操作model

一對一

django中怎么操作model

model操作

django中怎么操作model

django中怎么操作model

django中怎么操作model

django中怎么操作modeldjango中怎么操作model

django中怎么操作model

django中怎么操作model

看完上述內容,你們對django中怎么操作model有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

焦作市| 辽宁省| 商水县| 昌图县| 贵阳市| 曲麻莱县| 永兴县| 绥阳县| 桑日县| 永胜县| 丰原市| 仲巴县| 荆州市| 福州市| 西城区| 塔城市| 桑植县| 巴彦淖尔市| 石嘴山市| 伊川县| 城市| 舟山市| 甘泉县| 铁岭县| 古蔺县| 都兰县| 枣强县| 建平县| 磐石市| 黄冈市| 名山县| 宁蒗| 高清| 宣武区| 班戈县| 淳化县| 龙门县| 界首市| 盘山县| 海晏县| 信宜市|