本篇文章为大家展示了Django ManyToManyField跨越中间表查询的方法是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
Django ManyToManyField 跨越中间表查询的方法
1、在 django 表中用到了 manytomany 生成了中间表 pyclub_article_column
来自django.db导入模型
#在此创建您的模型。
类列(模型。型号):
id=models .自动字段(u’序号,主键=真,自动创建=真)
名称=型号CharField(u名字,最大长度=100)
已发布=模型。日期字段(u’发布时间,自动立即添加=真)
def __str__(自):
返回自我名称
Meta:类
verbose_name='栏目'
详细名称复数='栏目列表'
排序=['id'] #按照哪个栏目排序
类文章(模型。型号):
id=models .自动字段(u’序号,主键=真,自动创建=真)
标题=模型CharField(u标题,最大长度=100,默认值=' ')
内容=模型。文本字段(u’内容,默认值=' ')
列=模型ManyToManyField(列,verbose_name='归属栏目)
已发布=模型。日期字段(u’发布时间,auto _ now _ add=真,null=真)
def __str__(自):
返回自我标题
Meta:类
verbose_name='文章'
详细名称复数='文章列表'
排序=['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=文章。物体。过滤器(列=id)
虽然文章表中,没有列,但在django model.py通过多对多已经建立起了对应关系,所以在view.py中,通过文章对象时,可以直接使用过滤器进行类别查询。
上述内容就是Django ManyToManyField跨越中间表查询的方法是什么,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/126951.html