时间:2021-05-22
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 跨越中间表查询的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Django中的对象查询Django框架自带了ORM,实现了一些比较强大而且方便的查询功能,这些功能和表无关。比如下面这个例子:classQuestion(mo
django中当我们要查询获取数据时:数据库中的信息:如一个学生信息表students:get方法:students.objects().get(a=b)其中a
Django中间件在http请求到达视图函数之前和视图函数return之后,django会根据自己的规则在合适的时机执行中间件中相应的方法。中间件的执行流程1、
认证支持中间件中间件类:django.contrib.auth.middleware.AuthenticationMiddleware.django.contr
本文以示例形式展示了PHP实现更新中间关联表数据的两种方法。分享给大家供大家参考之用。具体方法如下:首先,中间关联表:这里的中间表只存表1的主键和表2的主键,即