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跨越中间表查询的方法