Я рассмотрел вопрос лучший способ реализовать конфиденциальность в каждом поле в модели django, и его ответы, похоже, не решают мою проблему, поэтому я спрашиваю некоторых что связано с этим вопросом,
Хорошо, у меня есть модель User. Я хочу, чтобы пользователь мог контролировать конфиденциальность каждого поля своего профиля (может быть gender
, education
, interests
и т.д.).
Параметры конфиденциальности не должны ограничиваться только частными или общедоступными, но как описательными как
- public
- друзья
- только я
- friend Список 1 (User.friendlist.one)
- friend Список 2 (User.friendlist.two)
- friend Список 3 (User.friendlist.three)
- еще один список, который пользователь может создать.
Я также не хочу, чтобы эти параметры конфиденциальности сохранялись на другой модели, но то же самое, что при одном запросе я мог бы получить объект пользователя вместе с параметрами конфиденциальности.
так что если у меня есть UserModel,
class User(models.Model):
name = models.CharField()
email = models.EmailField()
phone = models.CharField()
Как настроить настройку конфиденциальности здесь? Я использую postgres, могу ли я отобразить поле JSON или Hstore даже ArrayField?
Какое лучшее решение, с которым люди обычно сталкивались с Django с такой же проблемой?
обновление:
У меня есть n полей модели. Я действительно хочу сохранить настройки конфиденциальности каждого экземпляра самостоятельно или каким-либо другим удобным способом.