Вы можете унаследовать свою пользовательскую модель от AbstractUser и добавить в нее свои пользовательские поля.
from django.contrib.auth.models import AbstractUser
class MyUser(AbstractBaseUser):
...
date_of_birth = models.DateField()
height = models.FloatField()
Например, для типов пользователей вы можете добавить поле внешнего ключа:
user_type = models.ForeignKey(
UserType,
on_delete=models.SET_NULL
)
Или вы можете добавить некоторое логическое поле:
is_paid_tier_user = models.BooleanField(default=True)