Наша команда создает приложение, которое требует легкого переключения между пользовательскими подклассами. Каждая роль пользователя имеет разные поля, поэтому их не нужно переносить, но каждый экземпляр пользователя должен быть прикреплен к одному из этих подкадров.Django - Идиоматический способ изменения ролей пользователей
Что является самым идиоматичным способом переключения этих ролей? Должны ли мы вообще использовать подклассы?
Я видел эти страницы: Convert a subclass model instance to another subclass model instance in django? Change class of child on django models
Мы предварительно прод, и поэтому открыт для изменения схемы, если есть лучший подход, в отличие от этих двух примеров.
Почему вы не использовали собственную инфраструктуру 'permissions' django, которая позволит вам создать группу и« назначить права доступа к группам », а затем добавить пользователя в группу, в которой пользователь может иметь разрешение на модели, и вы можете проверить разрешение, используя разрешительный декор или смеси? – cutteeth
Разрешения - это не единственное, что отличается. В одном подклассе есть некоторые компоненты, которые не отображаются в других, которые связывают эти подклассы с конкретными таблицами в схеме. Похоже, это не решило бы нашу проблему. –