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


Posted in Python onDecember 18, 2018

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 跨越中间表查询的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python字典多键值及重复键值的使用方法(详解)
Oct 31 Python
快速入门python学习笔记
Dec 06 Python
Pandas中把dataframe转成array的方法
Apr 13 Python
python2.7实现爬虫网页数据
May 25 Python
python中yield的用法详解——最简单,最清晰的解释
Apr 04 Python
Python3.5 Json与pickle实现数据序列化与反序列化操作示例
Apr 29 Python
200行python代码实现2048游戏
Jul 17 Python
Python SQLAlchemy入门教程(基本用法)
Nov 11 Python
python爬虫库scrapy简单使用实例详解
Feb 10 Python
Python操作Jira库常用方法解析
Apr 10 Python
PyCharm2019 安装和配置教程详解附激活码
Jul 31 Python
总结Python变量的相关知识
Jun 28 Python
Python列表list排列组合操作示例
Dec 18 #Python
python实现二维插值的三维显示
Dec 17 #Python
Python实现分段线性插值
Dec 17 #Python
Python 获取主机ip与hostname的方法
Dec 17 #Python
使用 Visual Studio Code(VSCode)搭建简单的Python+Django开发环境的方法步骤
Dec 17 #Python
python样条插值的实现代码
Dec 17 #Python
解决python3 HTMLTestRunner测试报告中文乱码的问题
Dec 17 #Python
You might like
php图片缩放实现方法
2014/02/20 PHP
php中get_meta_tags()、CURL与user-agent用法分析
2014/12/16 PHP
thinkPHP中U方法加密传递参数功能示例
2018/05/29 PHP
Yii框架引入coreseek分页功能示例
2019/02/08 PHP
深入理解JavaScript定时机制
2010/10/29 Javascript
jquery解决图片路径不存在执行替换路径
2013/02/06 Javascript
jQuery动画效果-fadeIn fadeOut淡入浅出示例代码
2013/08/28 Javascript
常见表单重复提交问题整理及解决方法
2013/11/13 Javascript
JS计算网页停留时间代码
2014/04/28 Javascript
理解Javascript的动态语言特性
2015/06/17 Javascript
浅谈js基本数据类型和typeof
2016/08/09 Javascript
微信小程序 图片绝对定位(背景图片)
2017/04/05 Javascript
单行 JS 实现移动端金钱格式的输入规则
2017/05/22 Javascript
Vue引用Swiper4插件无法重写分页器样式的解决方法
2018/09/27 Javascript
H5+C3+JS实现五子棋游戏(AI篇)
2020/05/28 Javascript
小程序实现页面顶部选项卡效果
2018/11/06 Javascript
JS算法教程之字符串去重与字符串反转
2020/12/15 Javascript
python中的字典详细介绍
2014/09/18 Python
使用 Python 实现微信公众号粉丝迁移流程
2018/01/03 Python
python调用系统ffmpeg实现视频截图、http发送
2018/03/06 Python
pyqt5的QComboBox 使用模板的具体方法
2018/09/06 Python
基于python中__add__函数的用法
2019/11/25 Python
python 生成任意形状的凸包图代码
2020/04/16 Python
吃透移动端 Html5 响应式布局
2019/12/16 HTML / CSS
美国照明、家居装饰和家具购物网站:Bellacor
2017/09/20 全球购物
DOUGLAS波兰:在线销售香水和化妆品
2020/07/05 全球购物
网络技术专业推荐信
2014/02/20 职场文书
对孩子的寄语
2014/04/09 职场文书
个人校本研修方案
2014/05/26 职场文书
领导莅临指导欢迎词
2015/09/30 职场文书
初中美术教学反思
2016/02/17 职场文书
公司晚会主持词
2019/04/17 职场文书
如何判断pytorch是否支持GPU加速
2021/06/01 Python
Python帮你解决手机qq微信内存占用太多问题
2022/02/15 Python
漫改真人电影「萌系男友是燃燃的橘色」公开先导视觉图
2022/03/21 日漫
MySQL索引失效场景及解决方案
2022/07/23 MySQL