在多个应用程序和多个数据库之间共享模型,无需重复代码(django)

时间:2018-03-13 14:26:30

标签: python django

我目前正在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

复制绝不是一个好主意,但我找不到一个解决这个问题的好方法(这看起来很简单)。

0 个答案:

没有答案