0

タイトルが示すように、複数のデータベースで同じモデルを作成する方法に興味があります。次のシナリオがあります。すべてのユーザーが独自のデータベースを持ち (これは単純化されたケースです)、ユーザーがアプリに新しいモジュールを追加するときに、追加したモジュールの db テーブルを作成できるようにしたいと考えています。私が現在持っているアイデアは、動的モデルを作成し、カスタム app_label を追加し、対応するデータベースでモデルを作成するデータベース ルーターを使用することです。

これを取得する簡単な方法はありますか?

前もって感謝します!

4

2 に答える 2

0

syncdb コマンドを確認する必要があります。次のようにプログラムで呼び出すことができます。

from django.core.management import call_command
call_command('syncdb')

あなたの場合、コマンドラインで渡したオプションに名前付き引数を使用する必要があります。

call_command('syncdb', noinput=True, database=user_db)

それが役立つことを願っています。

これもチェックしてください: https://docs.djangoproject.com/en/dev/ref/django-admin/#running-management-commands-from-your-code

于 2013-08-12T16:30:42.050 に答える