Структура модели Django, позволяющая «тестировать пользователей» - PullRequest
1 голос
/ 05 марта 2012

У меня есть приложение django, использующее базовое расширение userprofile модели django.contrib.auth.user.Я хотел бы добавить на сайт «тестовых пользователей», чтобы позволить отдельным пользователям просматривать сайт, но не влиять на остальных пользователей (например, в демонстрационных целях).

Вот что это повлечет за собой:

1 - Allow that user to do everything a 'normal' user could do
2 - Hide that user from all searches (or places where the user may be 'viewed' by other users)

Какой хороший способ добиться этого в моделях?(Я думал о настройке user.is_active=False, но я сталкиваюсь с некоторыми проблемами при этом.)

1 Ответ

1 голос
/ 05 марта 2012

Подход best заключается в создании другой копии вашего веб-приложения с другой копией базы данных.После этого вы можете полностью разделить их, не прибегая к невероятным мерам для фильтрации доступа к различным группам пользователей для чего-то, что больше похоже на административную задачу, чем на фактическую добавленную стоимость вашего сайта.

С этимЯ бы посоветовал использовать профили пользователей для добавления пользовательской информации.Вы можете добавить логическое поле is_test_user или что-то в этом роде, а затем отфильтровать его для всех случаев, когда вам нужно.

Хороший учебник для этого можно найти здесь .

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