Есть несколько способов сделать это. Я бы порекомендовал вам сохранить только одну модель пользователя (по умолчанию в Django или расширенную версию), а затем создать несколько профилей. Каждый профиль представляет собой отдельную модель с информацией, связанной с типом пользователя. Этот подход работал для меня в прошлом, но вам нужно будет поделиться дополнительной информацией, чтобы мы могли действительно знать, является ли это хорошим подходом.
Предлагаю вам прочитать пост Витора Фрейтаса, в котором он объясняет различные стратегии, включая ту, которую я поделился.
Ссылка: https://simpleisbetterthancomplex.com/tutorial/2018/01/18/how-to-implement-multiple-user-types-with-django.html