我正在django
开发一个python
应用程序。它由几个模型组成。它使用MySQL
关系数据库。对于某些功能,它还使用了elasticsearch
和neo4J
图形数据库。我正在使用elasticsearch_dsl
库elasticsearch
和neomodel
库来处理neo4j
。
对于某些模型,在创建新对象时,它会与elasticsearch
一起输入neo4j
和MySQL
。对于redefine
和django-orm
,我需要elasticsearch_dsl
相同的模型(我为neomodel
定义)。因此,在我的项目中,有相同模型的三种不同类型的定义。
有没有干嘛的方法呢?我的意思是,我想为django-orm
定义模型,然后elasticsearch_dsl
和neomodel
库自动从django-model
表示创建模型表示。
为英语不好道歉。提前谢谢。
答案 0 :(得分:0)
由于这三种技术(图形与关系与文档)之间存在很大差异,因此自动对话可能只能使用所有引擎的常用功能。尝试在所有模型(模型和字段名称)中保留相同的名称,以便能够轻松使用所有技术。添加几个字段时应该很容易。如果您有很多现有模型,请尝试使用AppConfig.get_models()
和Model _meta
API