Лучший способ хранить информацию о пользователе отдельно от модели User в django

Допустим, у меня есть куча флагов/опций, связанных с использованием моего приложения. Такие вещи, как firstSetupCompleted, tutorialCompleted, userExperienceLevel,

Каким образом лучше всего хранить их для каждого пользователя? До сих пор я рассматривал следующие варианты

  • пакет django-constance
  • Модель профиля, которая 1-1 с моделью пользователя
  • поле JSON в модели пользователя

Каким будет наилучший подход к хранению флагов/информации, связанной с использованием сайта, но не обязательно напрямую связанной с самим пользователем (поэтому не хочу хранить в модели User)

Ну, я бы определенно предпочел второй вариант и выбрал бы его. Потому что при таком варианте связь и ссылки легко поддерживать, и вы можете получить данные пользователя с помощью дополнительного атрибута .

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