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

  

1,在django表中用到了多生成了中间表pyclub_article_column

        django。数据库导入模型      #创建您的模型。      类列(models.Model):   id=models.AutoField (u”序号’,primary_key=True, auto_created=True)   name=models.CharField (u的名字”,max_length=100)   发表=models.DateField (u '发布时间”,auto_now_add=True)      def __str__(自我):   返回self.name      类元:   verbose_name='栏目”   verbose_name_plural='栏目列表”   点=(“id”) #按照哪个栏目排序      类文章(models.Model):   id=models.AutoField (u”序号’,primary_key=True, auto_created=True)   标题=models.CharField (u '标题”,max_length=100,默认=")   内容=models.TextField (u '内容”,默认=")   列=models.ManyToManyField(列,verbose_name='归属栏目”)   发表=models.DateField (u '发布时间”,auto_now_add=True, null=True)      def __str__(自我):   返回self.title      类元:   verbose_name='文章”   verbose_name_plural='文章列表”   点=(“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获得对应栏目列表中的所有数据列表,原先一直在怎么使用中间表这个问题上,一直搞不会,现在明白了,原来结果集列本身也可以作对象,那么,问题简单了

        list_info=Article.objects.filter(列=id)      

虽然文章表中,没有列,但在django模型。py通过许多许多已经建立起了对应关系,所以在视图。py中,通过文章对象时,可以直接使用过滤器进行类别查询。

  

以上这篇Django ManyToManyField跨越中间表查询的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

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