LINUX.ORG.RU

Абстрактный юзер и профили

 , , , ,


1

2

Есть абстрактный юзер

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

Есть два варианта:

  1. в MyUser добавить OnetoOne(ProfileSome1) OneToOne(ProfileSome2). При создании юзера(post_save создавать ProfileSome1 ProfileSome2. Отдельными API сделать patch таблиц ProfileSome1 ProfileSome2
  2. В таблицах ProfileSome1 ProfileSome2 сделать OneToOne(MyUser). При создании MyUser не создавать сразу эти таблицы. Вынести в API создание таблиц(метод create), в котором будет привязыватся созданная таблица(ProfileSome1 ProfileSome2)

В первом варианте нужно со всех полей убрать blank=True, во втором варианте этого не нужно делать. Какой из этих двух вариантов правильный?


Что ты хочешь вообще сделать?

gruy ★★★★★ ()

Правильно будет смерджить их в одну таблицу

Aswed ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.