Django - 如何使用子项目建立项目(有点)

时间:2015-06-14 15:41:40

标签: django

我正在构建一个新的Django项目。例如,让我们说它是用于管理多个汽车经销商。也许母公司拥有5-10个不同的经销商,每个经销商都在不同的城市,拥有自己的员工和自己的库存。

我正在试图找出如何最好地创建Django项目来处理这个结构。我想要一个高级别视图,管理人员可以查看所有经销商及其汇总数据,但随后可以深入查看并管理每个特定经销商及其所有数据。所以像这样:

  • 主要项目是管理汽车经销商
  • 主要项目需要有一些高级数据,例如:
    • 所有经销商概览
    • 财务数据概览(所有经销商财务的总和)
    • 添加新经销商的能力

但是每个经销商需要以下信息,这些信息都是 经销商所特有的:

  • 经销商人员
  • 该经销商的库存
  • 该经销商的财务

一个经销商处查看它可以非常轻松,主项目中的多个应用程序(Staff app,Inventory app等等。我想,即使有多个经销商,我仍然可以采用这种方法(针对不同领域的不同应用)。

但我正在努力的是URL模式。通常,URL可能设置如下:

top_level ("/"),
inventory ("/inventory/", include inventory_app(urls)),
financials ("/financials/", include financial_app(urls)),

问题是,如果我有多个经销商,我想查看所有网址,根据该经销商进行过滤。因此,所有网址都需要显示其数据,并在一个经销商处进行过滤。甚至像创建一个新员工这样的事情,它需要像/dealership_A/contacts/new/或查看财务信息/dealership_A/financials/overview/

然后,为了更换经销商,我会转到“仪表板”页面(这将是整个项目的最高级别)并选择不同的经销商。现在,所有网址都需要在 经销商处进行过滤。像/dealership_B/contacts/new//dealership_B/financials/overview/

之类的东西

基本上,我正在试图弄清楚如何设计项目和URL正确,给定这个项目范围的过滤概念,其中所有URL都会根据您正在查看的经销商而变化。是否有一些Django式的方式这样做?

0 个答案:

没有答案