Есть ли способ переименовать таблицы django.auth? - PullRequest
1 голос
/ 29 апреля 2019

Я пишу приложение для Django 2.1.5, используя базу данных Oracle. Люди, которые поддерживают базу данных, хотят, чтобы все таблицы следовали определенному формату, где к таблице добавляется префикс имени проекта и суффикс _TAB.

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

Есть ли способ переименовать имена django.auth таблиц?

1 Ответ

0 голосов
/ 29 апреля 2019

Я нашел решение, которое нашел в другом вопросе, связанном с той же темой.

Ответ

from django.contrib.sessions.models import Session
Session._meta.db_table = "my_session"

Джанго принял "my_session" в качествевнутреннее имя таблицы, но не удалось найти его в базе данных.Изменение таблицы django_session на my_session заставило ее работать.Этот метод больше напоминает обходной путь, но он работает.

...