Python Django连接多个表

Python Django连接多个表,python,django,python-2.7,Python,Django,Python 2.7,我有以下三种型号。(为了清晰起见,我删除了不必要的字段) 我希望得到下面的SQL查询所给出的结果。只需从产品表中获取从MRFStatus获取的值的名称 SELECT `SandD_mrfstatus`.`mrf_no_id`, `SandD_mrfdetails`.`mrf_no`, `SandD_mrfdetails`.`product_id_id`, `SandD_product`.`product_id`, `SandD_product`.`name`, `SandD_pr

我有以下三种型号。(为了清晰起见,我删除了不必要的字段)

我希望得到下面的SQL查询所给出的结果。只需从产品表中获取从MRFStatus获取的值的名称

SELECT 
 `SandD_mrfstatus`.`mrf_no_id`, 
 `SandD_mrfdetails`.`mrf_no`, 
 `SandD_mrfdetails`.`product_id_id`, 
`SandD_product`.`product_id`, `SandD_product`.`name`, 
`SandD_product`.`end_product_name` 
FROM `SandD_mrfstatus` 
INNER JOIN `SandD_mrfdetails` 
ON ( `SandD_mrfstatus`.`mrf_no_id` = `SandD_mrfdetails`.`mrf_no` ) 
INNER JOIN `SandD_product` 
ON ( `SandD_mrfdetails`.`product_id_id` = `SandD_product`.`product_id` ) 
WHERE `SandD_mrfstatus`.`status` = 0
ORDER BY `SandD_mrfstatus`.`status` ASC, 
 `SandD_mrfstatus`.`modified_datetime` DESC 
这就是我尝试过的

gg = MRFStatus.objects.all().filter(Q(status__contains=0)).order_by('status','-modified_datetime').select_related()
如何获取MRF详细信息和产品中的值

print gg.values()

仅提供与MRFStatus表相关的值。

要从参考表中获取值,请使用双下划线

MRFStatus.objects.filter(status=0).values(
    'mrf_no__mrf_no', 'mrf_no__product_id__name', ''
    ).order_by('status', '-modified_datetime')

你为什么把订单放在价值之后?如果我使用
gg.values('mrf\u no\uu mrf\u no'、'mrf\u no\uu product\u id\uu name')
作为我在gg中使用的相同语句,会怎么样?
MRFStatus.objects.filter(status=0).values(
    'mrf_no__mrf_no', 'mrf_no__product_id__name', ''
    ).order_by('status', '-modified_datetime')