我试图从一套非封不动的模式中找到一条nes子的最佳途径。 鉴于此等原因:
class Beverage(models.Model):
country = models.ForeignKey(Country,null=True,blank=True)
region = models.ForeignKey(Region,null=True,blank=True)
subregion = models.ForeignKey(SubRegion,null=True,blank=True)
in_stock = models.BooleanField()
...
由此产生的菜单如下:
France
Region 1
Subregion 1
Subregion 2
Region 2
Subregion 3
Subregion 4
Spain
....
没有国家、区域或次区域在菜单上出现,而没有钱。 由于一个次区域始终属于一个区域,一个区域始终属于一个国家,因此,我最初的做法是将模型本身确定为一体,而只是将分红放在一边。 届时,该次区域将永远知道这些饮料。 不幸的是,世界上有太多真正的例外,使得这一点变得可行——与某个区域而不是一个次区域的 wine等等。 因此,我按上述方式统一了布局。
现在的问题是,如何从这一模式的布局中得出菜单。 它像一个深层次 que的问候清单一样,将是一个前进的道路,但这似乎在计算上是昂贵的,而且很复杂。 是否有更清洁的方法?