class ExternalUser(models.Model):
user = models.ForeignKey(User)
external_account_id = models.CharField(max_length=200, null=True, blank=True)
class ExternalFriends(models.Model):
external_user = models.ForeignKey(ExternalUser)
external_account_id = models.CharField(max_length=200, null=True, blank=True)
想我先得到所有ExternalFriends:我将如何在Django中执行此查询?
all_friends = ExternalFriends.objects.all()
好了,现在我有一个查询集。
我该如何SELECT * FROM ExternalUser WHERE external_account_id IN [ ...all_friends's external_account_ids... ]
?
什么是Django的等价物?
你真的需要两种型号的“EXTERNAL_ACCOUNT_ID”场?由于您的ExternalFriends已经与ExternalUser相关联,因此可以将该ID存储在ExternalUser模型上。这也可以简化您的查询。 – arie 2011-04-06 08:32:33
也许:ExternalUser.objects.filter(external_friends__external_account_id__is_null = False) – Jerzyk 2011-04-06 09:34:14