Django: Как / Где хранить значение для сеанса без ненужных попаданий в БД - PullRequest
1 голос
/ 08 апреля 2010

У меня расширенный профиль пользователя с AUTH_PROFILE_MODULE .

Я бы хотел установить user.is_guru() метод, аналогичный user.is_active(). Это приведет к тому, что все виды (или, скорее, шаблоны), например, отключить / включить определенные пользовательские сообщения, отображение виджетов и т. д. Логическое значение сохраняется в расширенной модели профиля пользователя, но я хочу избегать попадания в БД для каждого представления.

Итак, вопросы ... Использую ли я context_processor, тег шаблона, session_dict или что вам нужно, возможно, в кеше, сохраняю эту информацию на время посещения пользователей.

Примечание: у меня нет проблем с производительностью, так что это определенно под преждевременной оптимизацией. Я просто хочу избежать создания дополнительной работы в будущем:).

Любые указатели приветствуются.

Спасибо и приветствую!

Gerard.

1 Ответ

1 голос
/ 08 апреля 2010

Если вы действительно хотите, вы можете использовать бэкэнд сессии кэша (учтите, что данные могут не сохраниться, сохраните значение в другом месте).

Я бы не стал беспокоиться о том, чтобы избежать попадания в базу данных на ранней стадии, нетрудно переписать хорошо написанные приложения django.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...