选择所有反向关系Django ORM

问题描述 投票:0回答:1

我的模特是这样的:

class Credit(models.Model):
    name    = models.CharField(max_length=100)
    product = models.ForeignKey('Products', models.DO_NOTHING)

class CreditStatus(models.Model):
    status    = models.CharField(max_length=100)
    credit_id = models.ForeignKey('Credit', models.DO_NOTHING)

class CreditCommision(models.Model):
    comission    = models.CharField(max_length=100)
    credit_id = models.ForeignKey('Credit', models.DO_NOTHING)

是否可以在一个查询中选择所有这些表?请注意,我无法更改信用模式。

我尝试过:

CreditStatus.objects.select_related('credit').filter(status='ACTIVE')

但是它仅选择2个表,但是我需要全选吗?

django django-models django-orm
1个回答
0
投票

尝试类似的东西

Credit.objects.prefetch_related(
    'creditstatus', 
    'creditcommision'
).filter(creditstatus__status='ACTIVE')
© www.soinside.com 2019 - 2024. All rights reserved.