簡體   English   中英

具有兩個外鍵的Django模型

[英]Django model with two foreign keys

我在django中有以下模型,我想查詢一組特定銷售員的客戶。 這意味着我希望與特定業務員至少有一項政策的客戶。

class Salesman(models.Model):
      name = models.Charfield()

class Customer(models.Model):
      name = models.Charfield()

 class Policy(models.Model):
      policy_number = models.Charfield()
      salesman = models.Foreignkey(Salesman)
      customer = models.Foreignkey(Customer)

有人可以幫忙嗎?

您可以將外鍵從客戶追溯到策略。 然后使用雙下划線來過濾推銷員。

salesman = Salesman.objects.get(name="Loman")
Customer.objects.filter(policy__salesman=salesman).distinct()

如果客戶對該推銷員有多個保單,則要求distinct()防止重復。

有關更多信息請參閱有關跨越關系的查找的文檔。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM