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)

相关推荐

  • 如何配置Hibernate

    技术如何配置Hibernate本篇内容主要讲解“如何配置Hibernate”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何配置Hibernate”吧!当我们有了一个持久化类

    攻略 2021年12月4日
  • rtthread的使用分析

    技术rtthread的使用分析这篇文章将为大家详细讲解有关rtthread的使用分析,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。RT-Thread 中,实际上线程并不存

    攻略 2021年11月10日
  • 如何理解epoll原理

    技术如何理解epoll原理这篇文章将为大家详细讲解有关如何理解epoll原理,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。epoll的系统调用很简单,只有三个,其定义如下

    攻略 2021年11月19日
  • 如何理解DIV中display和visibility属性差别

    技术如何理解DIV中display和visibility属性差别如何理解DIV中display和visibility属性差别,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到

    攻略 2021年11月17日
  • Java怎么比较两个对象并获取不相等的字段

    技术Java怎么比较两个对象并获取不相等的字段这篇文章主要介绍“Java怎么比较两个对象并获取不相等的字段”,在日常操作中,相信很多人在Java怎么比较两个对象并获取不相等的字段问题上存在疑惑,小编查阅了各式资料,整理出

    攻略 2021年11月25日
  • P2568 GCD,线性筛-欧拉函数 模板)

    技术P2568 GCD,线性筛-欧拉函数 模板) P2568 GCD(线性筛-欧拉函数 模板)有两个易错点:
    1.欧拉函数的定义是1到n内互质的数,但是“互质”不一定要都是质数,其实就只需要gcd(a,

    礼包 2021年12月9日