Лучший способ хранить информацию о пользователе отдельно от модели User в django
Допустим, у меня есть куча флагов/опций, связанных с использованием моего приложения. Такие вещи, как firstSetupCompleted
, tutorialCompleted
, userExperienceLevel
,
Каким образом лучше всего хранить их для каждого пользователя? До сих пор я рассматривал следующие варианты
- пакет django-constance
- Модель профиля, которая 1-1 с моделью пользователя
- поле JSON в модели пользователя
Каким будет наилучший подход к хранению флагов/информации, связанной с использованием сайта, но не обязательно напрямую связанной с самим пользователем (поэтому не хочу хранить в модели User)
Ну, я бы определенно предпочел второй вариант и выбрал бы его. Потому что при таком варианте связь и ссылки легко поддерживать, и вы можете получить данные пользователя с помощью дополнительного атрибута .