Как в Django подключиться к сторонней базе данных и корректировать её записи из админки?

Для того чтобы подключиться к сторонней базе данных и корректировать ее записи из админки Django, вам потребуется выполнить несколько шагов:

1) Определите настройки подключения к сторонней базе данных в файле настроек проекта settings.py. Добавьте в этот файл новый ключ DATABASES, который будет указывать на ваши настройки соединения. Например:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'your_database_name',
        'USER': 'your_username',
        'PASSWORD': 'your_password',
        'HOST': 'your_host',
        'PORT': 'your_port',
    },
    'other': {
        'ENGINE': 'django.db.backends.postgresql',
        'NAME': 'your_other_database_name',
        'USER': 'your_other_username',
        'PASSWORD': 'your_other_password',
        'HOST': 'your_other_host',
        'PORT': 'your_other_port',
    }
}

Обратите внимание, что я указал две базы данных - 'default' и 'other'. Вы можете использовать любые имена для ваших баз данных.

2) Создайте модель, связанную с таблицей в сторонней базе данных, в файле models.py вашего приложения. Напишите необходимые поля и соответствующие им типы данных, а также указываете связанные таблицы в сторонней базе данных. Например:

from django.db import models

class OtherDBModel(models.Model):
    field1 = models.CharField(max_length=100)
    field2 = models.IntegerField()

    class Meta:
        db_table = 'your_table_name_in_other_database'
        managed = False
        using = 'other'

Обратите внимание на параметр managed, который мы установили на значение False. Это говорит Django, чтобы не создавать или обновлять таблицу в сторонней базе данных.

3) Зарегистрируйте созданную модель в административном интерфейсе Django, в файле admin.py вашего приложения. Например:

from django.contrib import admin
from .models import OtherDBModel

admin.site.register(OtherDBModel)

4) Запустите сервер разработки Django и перейдите в админку (обычно URL-ссылка вида /admin). Теперь вы сможете просматривать и редактировать записи в сторонней базе данных через административный интерфейс.

Обратите внимание, что перед тем как начать работу с данными сторонней базы данных, вам нужно убедиться, что драйвер для вашей базы данных установлен в вашем окружении, либо установите его с помощью pip.

Можно использовать Django ORM (Object-Relational Mapping) для работы с таблицами в сторонней базе данных. Вы можете выполнять запросы (filter, get, create, update, delete и т.д.) и изменять данные аналогично, как если бы они были в базе данных по умолчанию.

Это основные шаги, необходимые для подключения к сторонней базе данных и корректировки ее записей из админки в Django. Удачи в вашем проекте!