91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

隆安县| 怀来县| 焦作市| 通河县| 上饶市| 崇州市| 如东县| 昔阳县| 略阳县| 晋江市| 平陆县| 上饶市| 榆社县| 长汀县| 榆林市| 咸宁市| 务川| 柘荣县| 雷山县| 丹东市| 怀集县| 商洛市| 大连市| 青州市| 台州市| 上栗县| 阳西县| 修武县| 肇源县| 晋江市| 凉城县| 屏山县| 合肥市| 鹤庆县| 政和县| 乌兰县| 万盛区| 任丘市| 淮阳县| 山丹县| 靖宇县|