返回顶部
首页 > 资讯 > 数据库 >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://lsjlt.com/news/68510.html(转载时请注明来源链接)

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

猜你喜欢
  • Django ManyToManyField 跨越中间表查询的方法是什么
    本篇文章为大家展示了Django ManyToManyField 跨越中间表查询的方法是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。  Django Many...
    99+
    2024-04-02
  • oracle表空间查询的方法是什么
    要查询Oracle数据库中表空间的信息,可以使用以下查询: SELECT tablespace_name, file_nam...
    99+
    2024-04-09
    oracle
  • LINQ表间关系查询的方法是什么
    本篇内容主要讲解“LINQ表间关系查询的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“LINQ表间关系查询的方法是什么”吧!LINQ表间关系查询EnitySet类型为一对多关系中的“多...
    99+
    2023-06-17
  • oracle跨用户查询的方法是什么
    Oracle跨用户查询的方法有两种: 使用全限定表名:在查询语句中使用“schema.table_name”来指定要查询的表,如...
    99+
    2024-04-09
    oracle
  • plsql跨数据库查询的方法是什么
    在PL/SQL中进行跨数据库查询,可以使用以下方法:1. 使用数据库链接(database link):数据库链接是一个指向另一个数...
    99+
    2023-09-14
    plsql 数据库
  • sqlite跨数据库查询的方法是什么
    SQLite是一种轻量级的数据库管理系统,通常被用于单个应用程序或小型项目。SQLite不支持直接跨数据库查询,但可以通过以下方法实...
    99+
    2024-04-10
    sqlite
  • postgresql跨数据库查询的方法是什么
    要在PostgreSQL中进行跨数据库查询,可以使用dblink扩展或foreign data wrappers。这些方法允许您在一...
    99+
    2024-04-08
    postgresql
  • django外键关联查询的方法是什么
    在Django中,外键关联查询可以使用以下几种方法: 使用双下划线()进行跨表查询。 例如,如果有一个模型A和一个外键关联的模型...
    99+
    2023-10-24
    django
  • MySQL多表查询的方法是什么
    这篇“MySQL多表查询的方法是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“MySQL多表查询的方法是什么”文章吧。多...
    99+
    2023-07-04
  • sql查询表名的方法是什么
    要查询数据库中所有表的名称,您可以使用以下SQL语句: SHOW TABLES; 这条SQL语句将返回当前数据库中所有表的列表。您...
    99+
    2024-04-15
    sql
  • mongodb多表查询的方法是什么
    在 MongoDB 中,多表查询并不像关系型数据库那样直接支持 JOIN 操作。相反,通常需要使用聚合操作来执行多表查询。 以下是一...
    99+
    2024-04-09
    mongodb
  • oracle联表查询的方法是什么
    在Oracle中,联表查询可以通过使用SQL语句中的关键字JOIN来实现。常见的联表查询方式包括: 内连接:使用INNER JOI...
    99+
    2024-04-09
    oracle
  • php查询时间戳的方法是什么
    今天小编给大家分享一下php查询时间戳的方法是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。时间戳是什么时间戳是从 19...
    99+
    2023-07-05
  • mongodb三个表查询的方法是什么
    在MongoDB中,可以使用以下方法来查询三个表:1. 使用聚合框架:聚合框架提供了一种强大的方式来处理多个表之间的关联查询。您可以...
    99+
    2023-08-24
    mongodb
  • MySQL临时表查询的方法是什么
    在MySQL中,我们可以使用CREATE TEMPORARY TABLE语句来创建临时表,并对其进行查询操作。临时表在会话结束时会自...
    99+
    2024-05-06
    mysql
  • db2查看表空间的方法是什么
    要查看表空间的方法是通过以下步骤: 登录到DB2数据库实例。 使用以下命令查看所有表空间的信息: db2 list ta...
    99+
    2024-03-14
    db2
  • plsql表空间查看的方法是什么
    在PL/SQL中查看表空间的方法通常是通过数据字典视图来实现。以下是一些常用的数据字典视图和查询语句: 使用 DBA_TABLES...
    99+
    2024-04-09
    plsql
  • mongodb多表连接查询的方法是什么
    在MongoDB中,没有直接的多表连接查询方法,因为MongoDB是一个非关系型数据库,不支持传统的关系型数据库的表连接操作。但是可...
    99+
    2023-09-12
    mongodb
  • MySQL三表联合查询的方法是什么
    这篇文章主要介绍了MySQL三表联合查询的方法是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇MySQL三表联合查询的方法是什么文章都会有所收获,下面我们一起来看看吧。一、题目概述给定三张表(学生表、科目表...
    99+
    2023-07-05
  • jdbc连接多表查询的方法是什么
    JDBC连接多表查询的方法有以下几种:1. 使用多个SELECT语句:通过多个SELECT语句分别查询每个表中的数据,然后在Java...
    99+
    2024-02-29
    jdbc
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作