网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

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

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


文章题目:DjangoManyToManyField跨越中间表查询的方法是什么
标题来源:http://bjjierui.cn/article/pededi.html

其他资讯