我目前正在Django开发一个网络应用程序。我的应用程序正在处理蔬菜和花园。花园可以有自己的蔬菜,但我希望它可以从一个普通的图书馆/百科全书中进口蔬菜。
Diagram of the models in the main app and in the library
第一个想法是为所有蔬菜设置一个garden_id,并为图书馆的蔬菜设置为0或无,但是图书馆并不是真正可重复使用的,并且与主应用程序紧密耦合。
第二个想法是,与花园相关的蔬菜继承了来自图书馆的蔬菜,但Django的遗传往往很棘手。
我目前使用的最后一个想法是为蔬菜库创建第二个django应用程序并复制蔬菜模型(在主应用程序和库应用程序中)。
我计划实施" import"模块,将蔬菜从图书馆转换为与花园相关的蔬菜。
我还有两个数据库,一个用于主应用程序,另一个包含常见蔬菜(Can i use different databases for different apps in django)
复制绝不是一个好主意,但我找不到一个解决这个问题的好方法(这看起来很简单)。