欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2018年12月18日 08:40:18   作者:JueYings  
今天小編就為大家分享一篇Django ManyToManyField 跨越中間表查詢的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

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

from django.db import models

# Create your models here.

class Column(models.Model):
 id = models.AutoField(u'序號(hào)',primary_key=True,auto_created=True)
 name = models.CharField(u'名字',max_length=100)
 published = models.DateField(u'發(fā)布時(shí)間',auto_now_add=True)

 def __str__(self):
 return self.name

 class Meta:
 verbose_name = '欄目'
 verbose_name_plural = '欄目列表'
 ordering = ['id'] # 按照哪個(gè)欄目排序

class Article(models.Model):
 id = models.AutoField(u'序號(hào)',primary_key=True,auto_created=True)
 title = models.CharField(u'標(biāo)題',max_length=100,default='')
 content = models.TextField(u'內(nèi)容',default='')
 column = models.ManyToManyField(Column,verbose_name='歸屬欄目')
 published = models.DateField(u'發(fā)布時(shí)間',auto_now_add=True,null=True)

 def __str__(self):
 return self.title

 class Meta:
 verbose_name = '文章'
 verbose_name_plural = '文章列表'
 ordering = ['id'] # 按照哪個(gè)文章排序

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、我想通過(guò)column_id 獲得 對(duì)應(yīng)欄目列表中的所有數(shù)據(jù)列表,原先一直在怎么使用中間表這個(gè)問(wèn)題上,一直搞不會(huì),現(xiàn)在明白了,原來(lái) 結(jié)果集 column本身也可以作對(duì)象,那么,問(wèn)題簡(jiǎn)單了

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

雖然article表中,沒(méi)有column,但在django model.py通過(guò)many to many 已經(jīng)建立起了對(duì)應(yīng)關(guān)系,所以在view.py中,通過(guò)article objects時(shí),可以直接使用filter進(jìn)行類別查詢。

以上這篇Django ManyToManyField 跨越中間表查詢的方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • python os模塊簡(jiǎn)單應(yīng)用示例

    python os模塊簡(jiǎn)單應(yīng)用示例

    這篇文章主要介紹了python os模塊簡(jiǎn)單應(yīng)用,結(jié)合實(shí)例形式分析了Python os模塊操作目錄與路徑相關(guān)函數(shù)與使用技巧,需要的朋友可以參考下
    2019-05-05
  • python二分查找算法的遞歸實(shí)現(xiàn)方法

    python二分查找算法的遞歸實(shí)現(xiàn)方法

    這篇文章主要介紹了python二分查找算法的遞歸實(shí)現(xiàn)方法,結(jié)合實(shí)例形式分析了Python二分查找算法的相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2016-05-05
  • Lombok插件安裝(IDEA)及配置jar包使用詳解

    Lombok插件安裝(IDEA)及配置jar包使用詳解

    這篇文章主要介紹了Lombok插件安裝(IDEA)及配置jar包使用詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • Django中Cookie搭配Session使用實(shí)踐

    Django中Cookie搭配Session使用實(shí)踐

    session和cookie功能差不多,同樣是用來(lái)記錄用戶信息和維持會(huì)話狀態(tài)的,但是session是依賴cookie的,本文主要介紹了Django中Cookie搭配Session使用實(shí)踐,感興趣的可以了解一下
    2021-09-09
  • 使用Python操作Redis所有數(shù)據(jù)類型的方法

    使用Python操作Redis所有數(shù)據(jù)類型的方法

    當(dāng)今互聯(lián)網(wǎng)時(shí)代,數(shù)據(jù)處理已經(jīng)成為了一個(gè)非常重要的任務(wù),而Redis作為一款高性能的NoSQL數(shù)據(jù)庫(kù),越來(lái)越受到了廣大開(kāi)發(fā)者的喜愛(ài),本篇博客將介紹如何使用Python操作Redis的所有類型,以及一些高級(jí)用法,需要的朋友可以參考下
    2023-11-11
  • 基于python 取余問(wèn)題(%)詳解

    基于python 取余問(wèn)題(%)詳解

    這篇文章主要介紹了基于python 取余問(wèn)題(%)詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-06-06
  • pytorch 常用線性函數(shù)詳解

    pytorch 常用線性函數(shù)詳解

    今天小編就為大家分享一篇pytorch 常用線性函數(shù)詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-01-01
  • 使用Python去除小數(shù)點(diǎn)后面多余的0問(wèn)題

    使用Python去除小數(shù)點(diǎn)后面多余的0問(wèn)題

    這篇文章主要介紹了使用Python去除小數(shù)點(diǎn)后面多余的0問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • python實(shí)現(xiàn)的文件同步服務(wù)器實(shí)例

    python實(shí)現(xiàn)的文件同步服務(wù)器實(shí)例

    這篇文章主要介紹了python實(shí)現(xiàn)的文件同步服務(wù)器,實(shí)例分析了文件同步服務(wù)器的原理及客戶端、服務(wù)端的實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2015-06-06
  • python執(zhí)行精確的小數(shù)計(jì)算方法

    python執(zhí)行精確的小數(shù)計(jì)算方法

    今天小編就為大家分享一篇python執(zhí)行精確的小數(shù)計(jì)算方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-01-01

最新評(píng)論