我的模特是这样的:
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个表,但是我需要全选吗?
尝试类似的东西
Credit.objects.prefetch_related(
'creditstatus',
'creditcommision'
).filter(creditstatus__status='ACTIVE')