双外键Django模型

2024-04-19 18:02:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我在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)

有人能帮忙吗?你知道吗


Tags: djangonamemodel客户人员modelspolicy政策
1条回答
网友
1楼 · 发布于 2024-04-19 18:02:27

您可以按照外键从客户向后到策略。然后使用双下划线筛选销售人员。你知道吗

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

如果客户对该销售人员有多个策略,则需要distinct()来防止重复。你知道吗

有关详细信息,请参阅lookups that span relationships上的文档。你知道吗

相关问题 更多 >