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

溫馨提示×

溫馨提示×

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

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

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

乐东| 牟定县| 县级市| 汤阴县| 乐平市| 卢湾区| 通化市| 苏州市| 临西县| 聂荣县| 黔西县| 长沙县| 义乌市| 双柏县| 临汾市| 绩溪县| 万山特区| 普洱| 西藏| 尼勒克县| 建昌县| 上犹县| 青岛市| 忻城县| 随州市| 日照市| 富裕县| 克什克腾旗| 福鼎市| 淮安市| 巴林左旗| 怀安县| 深泽县| 双柏县| 田东县| 湘潭市| 疏附县| 临泉县| 原平市| 文昌市| 高邑县|