Пользовательская модель пользователя или модель профиля пользователя с отношением один к одному к модели пользователя

Я новичок в веб-разработке. Я использую django и в последнее время я действительно запутался и не могу определиться, использовать ли мне пользовательскую модель пользователя с дополнительными полями, которые мне нужны, или создать отдельную модель профиля пользователя с отношениями один к одному с моделью пользователя. Какова наилучшая практика? В любом случае я хотел бы добавить такие поля, как "последователи", "следование", "лайки", "связи", и пользователи должны иметь возможность легко редактировать некоторые детали своих учетных записей после создания, какой метод лучше?

Я бы посоветовал вам выбрать модель Profile. В зависимости от ваших требований, проведите небольшое исследование, если класс AbstractUser от Django имеет все поля, которые вам нужны, используйте его, он позволит вам добавлять дополнительные поля по мере того, как вы будете продолжать строить, и это хорошая практика. Но если AbstractUser имеет больше полей, чем требуется, используйте Django's AbstractBaseUser, чтобы указать только те поля, которые вам нужны.

Затем создайте модель Profile с деталями, которые вы перечислили выше, "likes", "connections", "followers", "following", и вы можете продолжать добавлять больше, если хотите. Используйте поле models.OneToOneField, чтобы указать, что модель пользователя может иметь только одну модель Profile.

Это должно немного облегчить вам задачу.

Вернуться на верх