Python Django连接多个表
我有以下三种型号。(为了清晰起见,我删除了不必要的字段) 我希望得到下面的SQL查询所给出的结果。只需从产品表中获取从MRFStatus获取的值的名称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
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')