Django ManyToManyField 跨越中间表查询
来源:互联网 发布:网络上的uv是什么意思 编辑:程序博客网 时间:2024/05/19 00:10
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进行类别查询。
0 0
- Django ManyToManyField 跨越中间表查询
- 【Django基础入门】ManyToManyField跨越中间表查询
- Django:ManyToManyField
- Django-ORM多对多查询 (自定义第三张表&ManyToManyField)
- Django 多表关联 存储 使用方法 ManyToManyField save
- django模型中manytomanyfield的含义
- Django后台ManyToManyField显示成Object
- 跨越数据库sqlserver表之间的查询
- Django中数据库中ManyToManyField以及一些常用操作
- Django文档——Model中的ForeignKey,ManyToManyField与OneToOneField
- Django文档——Model中的ForeignKey,ManyToManyField与OneToOneField
- Django文档——Model中的ForeignKey,ManyToManyField与OneToOneField
- Django文档——Model中的ForeignKey,ManyToManyField与OneToOneField
- Yii2.0 中间表查询
- Django联表查询
- mysql多表查询1 --- 中间表
- yii2 查询时使用中间表
- 关于yii2中间表关联查询
- 验证码小练习强制将int类型转化为char类型遇到的小问题
- 设置BAT批处理窗口显示颜色
- 使用Redis Desktop Manager连接ubuntu虚拟机上的redis-sever
- javamail发送邮件
- 设计模式列表
- Django ManyToManyField 跨越中间表查询
- 校招之路
- Win7+CUDA8.0+VS2015+Theano0.8配置GPU加速环境
- Java设计模式——单例模式
- C#使用反射将DataTable转换List<T>
- 贪心(1)--hdu3979(贪心进阶)
- 20个常用正则,让你少写1000行代码
- IntelliJ IDEA2016 + tomcat 设置热部署
- MOOC———c++11周————继承