我有Django 1.8.5和Python 3.4.3,并试图创建一个约束我的主要数据集的子查询 - 但子查询本身(我认为)需要一个加入它。或者也许有更好的方法来做到这一点。加入它的django子查询
这里有一个下调组模型:
class Lot(models.Model):
lot_id = models.CharField(max_length=200, unique=True)
class Lot_Country(models.Model):
lot = models.ForeignKey(Lot)
country = CountryField()
class Discrete(models.Model):
discrete_id = models.CharField(max_length=200, unique=True)
master_id = models.ForeignKey(Inventory_Master)
location = models.ForeignKey(Location)
lot = models.ForeignKey(Lot)
我离散(这是离散供应)的各种属性过滤和我想去“向上”,通过土地,在Lot_Country,意为“我只是想从离散行是否与该行相关的地段在Lot_Country我适当的国家的入境(比方说美国)
我已经试过这样的事情:
oklots=list(Lot_Country.objects.filter(country='US'))
但是,首先,让我海峡回来,我真的不希望的(并且改变它被lot_id,但是这是一个黑客。)
什么是通过土地来约束离散的最佳途径,到Lot_Country?在SQL中,我只是加入子查询中(甚至在主查询中 - 也许这就是我需要的吗?我想我不知道如何加入父母,然后再加入父母的另一个孩子......)
在此先感谢您的帮助。