Django ManyToManyField 跨越中间表查询的方法是什么

技术Django ManyToManyField 跨越中间表查询的方法是什么本篇文章为大家展示了Django ManyToManyField 跨越中间表查询的方法是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过

本篇文章为大家展示了Django ManyToManyField跨越中间表查询的方法是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

Django ManyToManyField 跨越中间表查询的方法

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

来自django.db导入模型

#在此创建您的模型。

类列(模型。型号):

id=models .自动字段(u’序号,主键=真,自动创建=真)

名称=型号CharField(u名字,最大长度=100)

已发布=模型。日期字段(u’发布时间,自动立即添加=真)

def __str__(自):

返回自我名称

Meta:类

verbose_name='栏目'

详细名称复数='栏目列表'

排序=['id'] #按照哪个栏目排序

类文章(模型。型号):

id=models .自动字段(u’序号,主键=真,自动创建=真)

标题=模型CharField(u标题,最大长度=100,默认值=' ')

内容=模型。文本字段(u’内容,默认值=' ')

列=模型ManyToManyField(列,verbose_name='归属栏目)

已发布=模型。日期字段(u’发布时间,auto _ now _ add=真,null=真)

def __str__(自):

返回自我标题

Meta:类

verbose_name='文章'

详细名称复数='文章列表'

排序=['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=文章。物体。过滤器(列=id)

虽然文章表中,没有列,但在django model.py通过多对多已经建立起了对应关系,所以在view.py中,通过文章对象时,可以直接使用过滤器进行类别查询。

上述内容就是Django ManyToManyField跨越中间表查询的方法是什么,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/126951.html

(0)

相关推荐

  • 椭圆机面板按键图说明,三鼎全站仪键盘按钮说明

    技术椭圆机面板按键图说明,三鼎全站仪键盘按钮说明面板上按键功能——进入坐标测量模式键椭圆机面板按键图说明。
    ◢——进入距离测量模式键。
    ANG——进入角度测量模式键。
    MENU——进入主菜单测量模式键。
    ESC——用于中

    生活 2021年10月22日
  • 详解NLP

    技术详解NLP本篇内容介绍了“详解NLP”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!处理数据实验中使用的数据或文本语料

    攻略 2021年11月6日
  • hexo本地项目迁移(更换文件夹)

    技术hexo本地项目迁移(更换文件夹) hexo本地项目迁移(更换文件夹)有时候, 我们可能需要将本地hexo博客项目备份, 或者将本地项目换个文件夹.
    但是如果我们直接将文件夹移动位置时会发现移动后输

    礼包 2021年12月21日
  • Linux下如何查看mysql的历史操作记录

    技术Linux下如何查看mysql的历史操作记录这篇文章主要介绍了Linux下如何查看mysql的历史操作记录,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下

    攻略 2021年10月30日
  • mysql高级查询中in作用是什么(mysql中and和or的用法区别举例)

    技术mysql中in和or的区别有哪些这篇文章主要讲解了“mysql中in和or的区别有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql中in和or的区别有哪

    攻略 2021年12月23日
  • 如何使用Bytom-Mobile-Wallet-SDK?

    技术Bytom-Mobile-Wallet-SDK的使用方法是什么这篇文章主要介绍“Bytom-Mobile-Wallet-SDK的使用方法是什么”,在日常操作中,相信很多人在Bytom-Mobile-Wallet-SD

    攻略 2021年12月20日