+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

Django:将外键上的两个表连接到第三个表?

发布于2021-01-23 19:52     阅读(91)     评论(0)     点赞(3)     收藏(4)


0

1

2

3

4

5

6

7

8

我有三种模式

class A(Model):
    ...

class B(Model):
    id = IntegerField()
    a = ForeignKey(A)

class C(Model):
    id = IntegerField()
    a = ForeignKey(A)

我想获取(B.id,C.id)对,对于Ba == Ca,如何使用django orm进行联接?


解决方案


Django允许您使用与使用以下命令进行正向查找相同的方式反向查找__

它也向后工作。要引用“反向”关系,只需使用模型的小写字母即可。

本示例检索所有Blog标题至少包含“ Lennon”的条目至少包含一个的对象:

Blog.objects.filter(entry__headline__contains='Lennon')

我想您可以使用@Daniel Roseman关于您将返回的结果集类型的告诫来做类似的事情。

ids = B.objects.prefetch_related('a', 'a__c').values_list('id', 'a__c__id')

如果有内存,则与预取相关的内容将有助于django的较早版本中的性能。

0

1

2

3

4

5

6

7



所属网站分类: 技术文章 > 问答

作者:黑洞官方问答小能手

链接: https://www.pythonheidong.com/blog/article/787090/675a035278e055d840a3/

来源: python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

3 0
收藏该文
已收藏

评论内容:(最多支持255个字符)