Программная генерация моделей Django для старых баз данных
Я пытаюсь выяснить, есть ли способ программно генерировать модели Django для старых баз данных. То есть, имея список унаследованных таблиц, создать модель для каждой из них. Вот пример того, что я имею в виду
class Person_001(models.Model):
id = models.IntegerField(primary_key=True)
huge_dataset = models.CharField(max_length=70)
class Meta:
managed = False
db_table = 'person_001'
Например, создайте эту модель для person_001, person_002 и т.д...
Я понимаю, что может быть более эффективный способ хранения этих данных, и я открыт для предложений, но данные были сохранены таким образом, потому что huge_dataset является, ну, огромным.
Думаю, вам очень поможет документация здесь Django Docs
из документации... Автоматическая генерация моделей¶
Django поставляется с утилитой inspectdb, которая может создавать модели путем интроспекции существующей базы данных. Вы можете просмотреть результат, выполнив эту команду:
$ python manage.py inspectdb
Сохраните это в файл, используя стандартное перенаправление вывода Unix:
$ python manage.py inspectdb > models.py