我正在构建一个新的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式的方式这样做?