2017-02-18 11 views
0

djangoアプリケーションをpythonに開発中です。それはいくつかのモデルで構成されます。それはMySQLリレーションデータベースを使用しています。特定の機能については、elasticsearchneo4Jグラフデータベースも使用します。私はを扱うためにelasticsearchのライブラリとのライブラリにelasticsearch_dslライブラリを使用しています。elasticsearchとneo4jでdjango-modelを再利用するにはどうすればいいですか?

特定のモデルでは、新しいオブジェクトが作成されると、elasticsearchneo4jに、MySQLと入力されます。私はelasticsearch_dslneomodelについては同じモデル(私はdjango-ormのために定義した)redefineが必要です。その結果、私のプロジェクトでは、同じモデルの3つの異なるタイプの定義があります。

DRY方法はありますか?つまり、django-ormのモデルを定義し、次にelasticsearch_dslneomodelライブラリは、django-modelという表現からモデル表現を自動的に作成します。

英語が苦手な方にお詫び申し上げます。前もって感謝します。

答えて

0

3つのテクノロジ(グラフとリレーショナルとドキュメント)には大きな違いがあるため、自動会話はおそらくすべてのエンジンの共通機能のみを利用できます。すべてのモデル(モデル名とフィールド名)に同じ名前を付けて、すべてのテクノロジで簡単に作業できるようにしてください。これは、いくつかのフィールドを追加するときは簡単に行うべきです。既存のモデルがたくさんある場合は、AppConfig.get_models()Model _meta API

+0

を使用してコードを生成してみてください。アイディアの概念の証明としていくつかのコードを共有できますか? –

+0

APIメソッドの結果をループして、 'print()'を使ってみてください。 – Udi

関連する問題