最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2018年12月18日 08:40:18   作者:JueYings  
今天小編就為大家分享一篇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'發(fā)布時間',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'內(nèi)容',default='')
 column = models.ManyToManyField(Column,verbose_name='歸屬欄目')
 published = models.DateField(u'發(fā)布時間',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 獲得 對應欄目列表中的所有數(shù)據(jù)列表,原先一直在怎么使用中間表這個問題上,一直搞不會,現(xiàn)在明白了,原來 結果集 column本身也可以作對象,那么,問題簡單了

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

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

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

相關文章

  • python微信跳一跳系列之棋子定位像素遍歷

    python微信跳一跳系列之棋子定位像素遍歷

    這篇文章主要為大家詳細介紹了python微信跳一跳系列之棋子定位之像素遍歷,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • python控制臺顯示時鐘的示例

    python控制臺顯示時鐘的示例

    這篇文章主要介紹了python控制臺顯示時鐘的示例,需要的朋友可以參考下
    2014-02-02
  • Pycharm打印大數(shù)據(jù)文件顯示不全的解決方法

    Pycharm打印大數(shù)據(jù)文件顯示不全的解決方法

    這篇文章主要介紹了Pycharm打印大數(shù)據(jù)文件顯示不全的解決方法,昨晚寫了個小爬蟲,簡單分析下發(fā)現(xiàn)可以修改請求的url,直接獲取所有目標的數(shù)據(jù),想先打印在控制臺看看,發(fā)現(xiàn)打印的數(shù)據(jù)不全,所以本文記錄了一下解決方法,需要的朋友可以參考下
    2024-03-03
  • Python連接es之es更新操作示例詳解

    Python連接es之es更新操作示例詳解

    這篇文章主要為大家介紹了Python連接es之es更新操作示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-05-05
  • 一文帶你弄懂Python3中的def?__init__

    一文帶你弄懂Python3中的def?__init__

    說起基礎的init函數(shù)也是我們的老朋友了,組合函數(shù)的要么是理解又一定的難度,要么是操作方法有復雜的地方,小編今天要講的def __init()__屬于第一種,下面這篇文章主要給大家介紹了關于如何通過一文帶你弄懂Python3中的def?__init__的相關資料,需要的朋友可以參考下
    2022-12-12
  • python判斷計算機是否有網(wǎng)絡連接的實例

    python判斷計算機是否有網(wǎng)絡連接的實例

    今天小編就為大家分享一篇python判斷計算機是否有網(wǎng)絡連接的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • 使用python采集Excel表中某一格數(shù)據(jù)

    使用python采集Excel表中某一格數(shù)據(jù)

    這篇文章主要介紹了使用python采集Excel表中某一格數(shù)據(jù),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-05-05
  • 總結Python中邏輯運算符的使用

    總結Python中邏輯運算符的使用

    這篇文章主要介紹了總結Python中邏輯運算符的使用,是Python學習當中的基礎知識,需要的朋友可以參考下
    2015-05-05
  • Python List remove()實例用法詳解

    Python List remove()實例用法詳解

    在本篇內(nèi)容里小編給大家整理了一篇關于Python List remove()方法及實例,有需要的朋友們跟著學習下。
    2021-08-08
  • Python入門教程(一)Python簡單介紹

    Python入門教程(一)Python簡單介紹

    這篇文章主要介紹了Python入門教程(一)Python簡單介紹,Python是一門非常強大好用的語言,也有著易上手的特性,本文為入門教程,需要的朋友可以參考下
    2023-04-04

最新評論

和政县| 额敏县| 车致| 庄河市| 托克托县| 黎平县| 肥西县| 淳安县| 西乡县| 平乡县| 仪陇县| 峨山| 宜春市| 合山市| 图们市| 台江县| 兖州市| 华阴市| 屏东县| 常州市| 手游| 运城市| 海门市| 同江市| 交城县| 修文县| 霞浦县| 嵩明县| 惠州市| 禹州市| 汕头市| 土默特右旗| 屏山县| 延川县| 北安市| 旺苍县| 西城区| 扶沟县| 岢岚县| 于都县| 盐亭县|