在我的系统中,我的Account
模型有很多Location
,如下所示:
class Account(models.Model):
# ... also contains billing address data
class Location(models.Model):
account = models.ForeignKey('Account')
# ... also contains physical address data
我想创建一个搜索视图,允许用户Account
根据帐单地址或物理地址搜索对象,并将结果显示在表格中Account
,每个关联Location
对象都有一个条目。我不能用Account
模型的左连接来做到这一点;这会为每个Account
对象生成一个条目,因此不会涵盖Location
与一个关联的所有对象Account
(我不关心与帐户无关的位置)。
Location
相反,我想通过从模型到模型的右连接来做到这一点Account
。这样一来,所有帐户都至少包含一次,并且针对与它们关联的每个位置,并且还包含与帐户关联的每个位置。
有没有办法在 Django 1.8+ 中做到这一点?
编辑:Account
对象不需要有关联Location
的对象,将来Location.account is NULL == True
某些Location
对象可能会出现这种情况。