Наследовать и переименовывать таблицу из настроек по умолчанию - PullRequest
1 голос
/ 16 февраля 2020

Я хотел бы переименовать таблицу по умолчанию из Django. Мета копирует таблицу, но столбцы полностью различаются. Как я могу ее использовать?

enter image description here

enter image description here

enter image description here

1 Ответ

1 голос
/ 16 февраля 2020

Причина, по которой это происходит, в том, что Session является конкретной моделью. Здесь происходит следующее: вы указываете, что хотите наследовать таблицу Session. Это реализовано в слое SQL путем создания новой таблицы, которая содержит, кроме дополнительных полей, OneToOneField для родительской таблицы, и, кроме того, она также действует как первичный ключ. Для получения дополнительной информации о том, как Django обрабатывает наследование модели, см. Раздел Наследование нескольких таблиц в документации .

Если вы хотите реализовать собственный сеанс модель, вы должны наследовать от AbstractBaseSession модель [Django -doc] . Это модель abstract , имеющая поля sesion_key, session_data и expire_date. Затем вы можете переопределить или «обезьяньим патчем» get_model_class из SessionStore.

...