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 : verbose_name = \'栏目\' verbose_name_plural = \'栏目列表\' ordering = [\'id\'] # 按照哪个栏目排序 class Article(models.Model): id = models.AutoField(u\'序号\',primary_key=True,auto_created=True) = 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. class : 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. s.filter(column=id)
虽然article表中,没有column,但在django model.py通过many to many 已经建立起了对应关系,所以在view.py中,通过article s时,可以直接使用filter进行类别查询。
以上这篇Django ManyToManyField 跨越中间表查询的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
继续阅读与本文标签相同的文章
上一篇 :
Python列表list排列组合操作示例
-
滴滴与清华大学建未来出行联合研究中心
2026-05-18栏目: 教程
-
市场再出人性化软件!这还只是新起点?方便了这些群体
2026-05-18栏目: 教程
-
《Android高性能编程》| 每日读本书
2026-05-18栏目: 教程
-
上海市增值税发票管理系统25日停机前需完成以下事项
2026-05-18栏目: 教程
-
设计建设网站前,网站安全整体解决方案全解析!
2026-05-18栏目: 教程
