value_searchアプリケーションは、sqliteに書き込みたいんだ。
理解しました。MyAppRouterクラスを使用して、value_searchアプリケーションがSQLiteデータベースに書き込むように指定するには、db_for_writeメソッドを変更する必要があります。
以下は、value_searchアプリケーションのモデルがSQLiteデータベースに書き込むようにするための修正されたMyAppRouterクラスの例です。
python
class MyAppRouter: def db_for_read(self, model, **hints): if model._meta.app_label == 'value_search': return 'value_search' elif model._meta.app_label == 'default': return 'default' return None def db_for_write(self, model, **hints): if model._meta.app_label == 'value_search': return 'value_search' elif model._meta.app_label == 'default': return 'default' return None def allow_relation(self, obj1, obj2, **hints): if obj1._meta.app_label == 'value_search' and obj2._meta.app_label == 'value_search': return True elif obj1._meta.app_label == 'default' and obj2._meta.app_label == 'default': return True return None def allow_migrate(self, db, app_label, model_name=None, **hints): if db == 'value_search' or app_label == 'value_search': return True # value_searchアプリケーションのマイグレーションを許可 elif db == 'default' or app_label == 'default': return False # defaultアプリケーションのマイグレーションを禁止 return None
ここでは、allow_migrateメソッドで、value_searchアプリケーションに対するマイグレーションを許可し、defaultアプリケーションに対するマイグレーションを禁止しています。これにより、value_searchアプリケーションのモデルはSQLiteデータベースに書き込むことができます。

ディスカッション
コメント一覧
まだ、コメントがありません