Можно ли указать, что модель (или приложение, даже) должна использовать только одну конкретную базу данных?
Я работаю с устаревшей базой данных, которую я не хочу менять. У меня есть две базы данных: "default" - это sqlite, который можно использовать для администратора и т.д., И для старого. Я использовал inspectdb для создания модели для (части) устаревшей базы данных, и она имеет managed = False
. Но есть ли способ указать в самой модели, что он применим только к конкретной базе данных?
Я вижу, что вы можете указать using=databasename
в некоторых наборах запросов и т.д., но это не подходит для таких вещей, как Databrowse (и, возможно, также общие представления?). Возможно, это краткий обзор Databrowse, что вы не можете указать базу данных, но это просто похоже на правильное место, чтобы указать, что это модель...
Тогда я подумал, может быть, ответ заключается в написании пользовательского менеджера моделей, который относится только к моей старой базе данных, - но в документах не упоминается ничего подобного.
Есть ли у меня другая ментальная модель того, как несколько баз данных могут быть использованы, в мир Django?