【发布时间】:2018-01-10 23:27:00
【问题描述】:
谁能帮助我如何使用 ORM 在 Django 中针对不同的值编写多个自联接?
例如,我们有两张桌子。 (1) 项目 (2) project_tab_status
我编写了如下查询,但无法访问第二个连接字段:
Project.objects.filter(projecttabstatus__tab_status_type='processor1').annotate(tab_status_type_bv=Concat('projecttabstatus__tab_status_type', Value(''), Value('')),tab_status_bv=Concat('projecttabstatus__tab_status', Value(''), Value(''))).filter(projecttabstatus__tab_status_type='processor2').values('name', 'tab_status_type_bv', 'projecttabstatus__tab_status_type', 'projecttabstatus__tab_status', 'tab_status_bv', 'projecttabstatus__id').filter(id=698)
但第二个处理器的值不正确。
【问题讨论】:
-
贴出模型结构
-
您好,Exprator 先生,感谢您选择我的问题。请点击下面的链接获取模型结构i.stack.imgur.com/oOiFO.png