中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

Django ManyToManyField 跨越中間表查詢的方法是什么

發布時間:2021-11-30 14:21:10 來源:億速云 閱讀:287 作者:柒染 欄目:數據庫

本篇文章為大家展示了Django ManyToManyField 跨越中間表查詢的方法是什么,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

  Django ManyToManyField 跨越中間表查詢的方法

  1、在 django 表中用到了 manytomany 生成了中間表 pyclub_article_column

  from django.db import models

  # Create your models here.

  class Column(models.Model):

  id = models.AutoField(u'序號',primary_key=True,auto_created=True)

  name = models.CharField(u'名字',max_length=100)

  published = models.DateField(u'發布時間',auto_now_add=True)

  def __str__(self):

  return self.name

  class Meta:

  verbose_name = '欄目'

  verbose_name_plural = '欄目列表'

  ordering = ['id'] # 按照哪個欄目排序

  class Article(models.Model):

  id = models.AutoField(u'序號',primary_key=True,auto_created=True)

  title = models.CharField(u'標題',max_length=100,default='')

  content = models.TextField(u'內容',default='')

  column = models.ManyToManyField(Column,verbose_name='歸屬欄目')

  published = models.DateField(u'發布時間',auto_now_add=True,null=True)

  def __str__(self):

  return self.title

  class Meta:

  verbose_name = '文章'

  verbose_name_plural = '文章列表'

  ordering = ['id'] # 按照哪個文章排序

  2、生成了中間表 pyclub_article_column

  +-----+------------+-----------+

  | id | article_id | column_id |

  +-----+------------+-----------+

  | 370 | 411 | 146 |

  | 371 | 412 | 146 |

  | 372 | 413 | 165 |

  | 373 | 414 | 158 |

  | 374 | 415 | 151 |

  3、我想通過column_id 獲得 對應欄目列表中的所有數據列表,原先一直在怎么使用中間表這個問題上,一直搞不會,現在明白了,原來 結果集 column本身也可以作對象,那么,問題簡單了。

  list_info = Article.objects.filter(column=id)

  雖然article表中,沒有column,但在django model.py通過many to many 已經建立起了對應關系,所以在view.py中,通過article objects時,可以直接使用filter進行類別查詢。

上述內容就是Django ManyToManyField 跨越中間表查詢的方法是什么,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

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

AI

乳山市| 涞源县| 息烽县| 彰化县| 肥乡县| 鄂托克前旗| 任丘市| 田东县| 英德市| 台湾省| 宝丰县| 鄂托克前旗| 车致| 临海市| 田阳县| 措勤县| 伊宁县| 大洼县| 孙吴县| 定陶县| 临湘市| 越西县| 永胜县| 武威市| 奉节县| 双桥区| 平江县| 侯马市| 洛浦县| 成都市| 建德市| 苍南县| 米泉市| 鄱阳县| 西宁市| 潜江市| 张掖市| 综艺| 万州区| 南郑县| 融水|