午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術(shù)文章
文章詳情頁

Django 外鍵查詢的實現(xiàn)

瀏覽:52日期:2024-09-04 13:49:33
目錄一、一對多二、多對多(返回的內(nèi)部是相關(guān)類的對象的查詢集)

創(chuàng)建三張表,詳情如下:

class Publish(models.Model): id = models.AutoField(primary_key=True, auto_created=True) pname = models.CharField(max_length=40) city = models.CharField(max_length=50) def __str__(self):return self.pnameclass Author(models.Model): id = models.AutoField(primary_key=True, auto_created=True) aname = models.CharField(max_length=10) def __str__(self):return self.anameclass Book(models.Model): id = models.AutoField(primary_key=True, auto_created=True) bname = models.CharField(max_length=30) price = models.IntegerField() publish = models.ForeignKey(Publish, on_delete=models.CASCADE) author = models.ManyToManyField(Author) def __str__(self):return self.bname一、一對多

通過類屬性進行查詢

# get方法的到的結(jié)果是一個對應(yīng)類的對象# 查詢某本書的出版社名字book = Book.objects.get(id=1)book.publish.pname# 查詢某出版社下面有多少本書# 此處的book是Book這張表的表名的小寫(必須是小寫)加上_setpub = Publish.objects.get(id=1)pub.book_set.all()

通過Django的雙下劃線(__)來進行查詢

# 通過出版社的相關(guān)信息進行查詢某一本書Book.objects.filter(publish__city=’北京’)Book.objects.filter(publish__id=1)# 通過書籍的相關(guān)信息進行查詢其出版社# 此處的book是Book這張表的表名的小寫(必須是小寫)Publish.objects.filter(book__id=1)# 在values以及values_list中使用(必須加引號)# 通過書籍的相關(guān)信息進行查詢其出版社# values得到的結(jié)果是一個內(nèi)部是字典的查詢集Book.objects.filter(id=1).values(’publish__pname’)# values__list得到的結(jié)果是一個內(nèi)部是元祖的查詢集Book.objects.filter(id=1).values_list(’publish__pname’)# 通過出版社的相關(guān)信息進行查詢某一本書 Publish.objects.filter(id=1).values(’book__bname’) Publish.objects.filter(id=1).values_list(’book__bname’)二、多對多(返回的內(nèi)部是相關(guān)類的對象的查詢集)

在使用多對多時,Django會自動創(chuàng)建額外的一張表來存儲其相對關(guān)系。這里額外的一張表的表名是blogs_book_author。

# 通過作者的相關(guān)信息查詢其某一本書(返回的內(nèi)部是Book的對象的查詢集)Book.objects.filter(author__id=1)Author.objects.filter(id=1).values(’book’)# 查詢某一本書對應(yīng)的作者有哪些(返回的內(nèi)部是Author的對象的查詢集)Author.objects.filter(book__id=1)Book.objects.filter(id=1).values(’author’)

到此這篇關(guān)于Django 外鍵查詢的實現(xiàn)的文章就介紹到這了,更多相關(guān)Django 外鍵查詢內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Django
相關(guān)文章:
主站蜘蛛池模板: caoporn人人| 亚洲精品免费网站 | jizzjizzjizzjizz| 农村少妇久久久久久久 | 亚洲女人毛片 | 精品国产一区在线观看 | 日本www在线 | 国内久久精品 | 337p粉嫩大胆色噜噜噜 | 日韩中文字幕在线视频 | 中文字幕免费观看视频 | 久久婷婷视频 | 亚洲欧美视频在线观看 | 久久一区二区精品 | 日本高清视频一区二区 | 久久99精品国产.久久久久 | 天天天干 | 最近中文字幕第一页 | 色老头综合网 | 日本成人一区二区 | 小黄文在线 | 久久久视频在线 | 欧美三级视频在线观看 | a级片在线播放 | 午夜黄色网 | 91高清免费视频 | 麻豆国产精品777777在线 | 久久免费播放视频 | 欧美精品免费在线 | 亚洲色图网址 | 四虎最新入口 | 国产精品福利在线观看 | 欧美精品观看 | 久久黄色精品视频 | 精品国产乱码久久久 | 99久久久久久久久 | 成人在线91 | av在线黄| jlzzjlzz亚洲女人 | 日本在线精品 | 亚洲网站在线 |