Как реализовать AbstractBaseUser с двумя типами пользователей ("Индивидуальный" и "Бизнес"), где пользователь может быть обоих типов
Я работаю над пользовательским пользователем, используя AbstractBaseUser, где есть несколько типов пользователей ("индивидуальные" пользователи и "бизнес" пользователи). Я определил модель User с этими двумя типами и создал отдельное приложение для их профилей, которые будут отличаться в зависимости от типа пользователя. Я использовал две модели для разделения, обе с отношением OnetoOne к модели User, затем использовал прокси-модели & managers для фильтрации каждого набора запросов.
Часть, с которой я испытываю трудности, заключается в том, что я хотел бы, чтобы пользователь мог зарегистрироваться как в индивидуальном аккаунте, так и в бизнес-аккаунте, используя одну и ту же аутентификацию электронной почты. Т.е. один пользователь может быть двух типов, и, следовательно, иметь доступ к компонентам приложения, которые относятся к обоим типам пользователей. На данный момент я считаю, что они могут быть только одним или другим. Кто-нибудь сталкивался с этим раньше или у кого-нибудь есть идеи, как я могу это реализовать?
В учебниках, которые я нашел, это не рассматривается, поскольку они говорят, что это "слишком сложно", но я подумал, что это может быть просто случай, когда нужно сделать поле типа полем с множественным выбором, но не уверен, так ли это?