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

溫馨提示×

溫馨提示×

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

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

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

龙口市| 抚州市| 大丰市| 呈贡县| 河津市| 龙门县| 高邮市| 同仁县| 体育| 武胜县| 胶州市| 乌拉特前旗| 沙坪坝区| 开鲁县| 高要市| 大港区| 南陵县| 宁明县| 大方县| 新巴尔虎左旗| 浪卡子县| 东丽区| 玉环县| 胶南市| 桦川县| 资溪县| 武义县| 正镶白旗| 绥芬河市| 左云县| 交口县| 石林| 墨竹工卡县| 萨嘎县| 栾川县| 朔州市| 习水县| 新乡市| 和平区| 博罗县| 泽普县|