Я разрабатываю систему школьной базы данных в Django 1.5 и планирую иметь несколько разных типов пользователей (Student, Staff, Parent), которые подклассы AbstractUser (на самом деле, еще один абстрактный подкласс AbstractUser). Я просто пытался добавить внешнее приложение в свою систему, которое использует User in a ForeignKey для некоторых из его моделей, однако это не удается, так как мой тип пользователя не является экземпляром пользователя. Я не могу настроить модели приложений на использование AbstractUser, так как нельзя использовать абстрактные классы для внешних ключей. Затем я рассматривал возможность добавления в мои настройки.py AUTH_USER_MODEL = 'myapp.MyUser'
и использования settings.AUTH_USER_MODEL вместо User для ForeignKey в приложении. Тем не менее, у меня есть 3 разных типа пользователя, поэтому я не могу этого сделать.Подклассификация AbstractUser в Django для двух типов пользователей
Раннее прототип, используемый Django 1.4, который не поддерживает пользовательские модели пользователей, следовательно, имел ссылку на пользователя вместо этого, но для этого требовалось дополнительное соединение для каждого запроса, что приводило к довольно сложным запросам. Это единственный способ, которым я могу идти дальше, или есть другое решение?