iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >Django ManyToManyField 跨越中间表查询的方法是什么
  • 933
分享到

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

2024-04-02 19:04:59 933人浏览 薄情痞子
摘要

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

本篇文章为大家展示了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 跨越中间表查询的方法是什么,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注编程网数据库频道。

您可能感兴趣的文档:

--结束END--

本文标题: Django ManyToManyField 跨越中间表查询的方法是什么

本文链接: https://www.lsjlt.com/news/68510.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Django ManyToManyField 跨越中间表查询的方法是什么
    本篇文章为大家展示了Django ManyToManyField 跨越中间表查询的方法是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。  Django Many...
    99+
    2022-10-19
  • LINQ表间关系查询的方法是什么
    本篇内容主要讲解“LINQ表间关系查询的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“LINQ表间关系查询的方法是什么”吧!LINQ表间关系查询EnitySet类型为一对多关系中的“多...
    99+
    2023-06-17
  • plsql跨数据库查询的方法是什么
    在PL/SQL中进行跨数据库查询,可以使用以下方法:1. 使用数据库链接(database link):数据库链接是一个指向另一个数...
    99+
    2023-09-14
    plsql 数据库
  • django外键关联查询的方法是什么
    在Django中,外键关联查询可以使用以下几种方法: 使用双下划线()进行跨表查询。 例如,如果有一个模型A和一个外键关联的模型...
    99+
    2023-10-24
    django
  • MySQL多表查询的方法是什么
    这篇“MySQL多表查询的方法是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“MySQL多表查询的方法是什么”文章吧。多...
    99+
    2023-07-04
  • php查询时间戳的方法是什么
    今天小编给大家分享一下php查询时间戳的方法是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。时间戳是什么时间戳是从 19...
    99+
    2023-07-05
  • mongodb三个表查询的方法是什么
    在MongoDB中,可以使用以下方法来查询三个表:1. 使用聚合框架:聚合框架提供了一种强大的方式来处理多个表之间的关联查询。您可以...
    99+
    2023-08-24
    mongodb
  • MySQL三表联合查询的方法是什么
    这篇文章主要介绍了MySQL三表联合查询的方法是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇MySQL三表联合查询的方法是什么文章都会有所收获,下面我们一起来看看吧。一、题目概述给定三张表(学生表、科目表...
    99+
    2023-07-05
  • mongodb多表连接查询的方法是什么
    在MongoDB中,没有直接的多表连接查询方法,因为MongoDB是一个非关系型数据库,不支持传统的关系型数据库的表连接操作。但是可...
    99+
    2023-09-12
    mongodb
  • linux软链接列表查询的方法是什么
    在Linux系统中,可以通过使用`ls`命令来查询软链接(symbolic link)的列表。以下是几个常用的`ls`命令选项:1....
    99+
    2023-10-12
    linux
  • sql数据库多表查询的方法是什么
    在SQL中,可以通过使用JOIN关键字来进行多表查询。JOIN操作允许将多个表连接起来,根据表之间的关系进行数据的检索和过滤。常见的...
    99+
    2023-10-08
    sql数据库
  • oracle两张表联合查询的方法是什么
    在Oracle中,可以使用JOIN语句将两张表联合查询。根据需要,可以使用不同类型的JOIN,包括内连接(INNER JOIN)、外连接(LEFT JOIN、RIGHT JOIN)和交叉连接(CROSS JOIN)。以下是一个使用INN...
    99+
    2023-08-09
    oracle
  • oracle两个表查询差集的方法是什么
    要查询两个表的差集,可以使用Oracle中的MINUS操作符。MINUS操作符用于从第一个查询结果中减去第二个查询结果,返回在第一个查询结果中存在但在第二个查询结果中不存在的行。例如,假设有两个表A和B,你想查询A表中存在但B表中不存在...
    99+
    2023-08-09
    oracle
  • oracle查询建立临时表的方法是什么
    Oracle可以使用CREATE GLOBAL TEMPORARY TABLE语句来建立临时表。临时表的数据在会话结束时会自动被删除...
    99+
    2023-08-23
    oracle
  • mongodb查询时间范围的应用方法是什么
    在MongoDB中查询时间范围的应用方法有以下几种:1. 使用$gte和$lte操作符:可以使用$gte(大于等于)和$lte(小于...
    99+
    2023-08-24
    mongodb
  • sql中去重查询的方法是什么
    在SQL中,可以使用DISTINCT关键字来进行去重查询。DISTINCT关键字用于删除SELECT语句返回结果中重复的行。...
    99+
    2023-09-16
    sql
  • python列表的查询操作和切片方法是什么
    本篇内容主要讲解“python列表的查询操作和切片方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python列表的查询操作和切片方法是什么”吧!1.列表列表是python内置的数据结构...
    99+
    2023-06-26
  • 网站ssl证书查询到期时间的方法是什么
    1. 使用浏览器查看SSL证书在浏览器中打开您的网站,然后点击地址栏左侧的锁图标,选择“证书”或“证书信息”等选项,即可查看SSL证...
    99+
    2023-05-24
    网站ssl证书查询 ssl证书
  • 网站中文域名查询的方法是什么
    网站中文域名查询的方法如下:1. 打开任意一家域名注册商的网站。2. 在搜索框中输入中文域名,如“中国互联网公司.com”。3. 点...
    99+
    2023-05-31
    中文域名查询 域名
  • 中文域名网站查询的方法是什么
    1. 打开任意一个浏览器,如Chrome、Firefox、Edge等。2. 在地址栏输入中文域名网站的地址,例如:百度的中文域名网站...
    99+
    2023-06-11
    中文域名网站 域名
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作