Есть абстрактный юзер
class MyUser(AbstractBaseUser):
username = models.CharField(_("username"), max_length=30, blank=False, unique=True)
is_active = models.BooleanField(default=True)
is_admin = models.BooleanField(default=False)
Есть две таблицы, в котором есть данные юзера, пусть это будет ProfileSome1 ProfileSome2
Есть два варианта:
- в MyUser добавить OnetoOne(ProfileSome1) OneToOne(ProfileSome2). При создании юзера(post_save создавать ProfileSome1 ProfileSome2. Отдельными API сделать patch таблиц ProfileSome1 ProfileSome2
- В таблицах ProfileSome1 ProfileSome2 сделать OneToOne(MyUser). При создании MyUser не создавать сразу эти таблицы. Вынести в API создание таблиц(метод create), в котором будет привязыватся созданная таблица(ProfileSome1 ProfileSome2)
В первом варианте нужно со всех полей убрать blank=True, во втором варианте этого не нужно делать. Какой из этих двух вариантов правильный?