Я расширил пользовательскую модель, используя метод UserProfile
. Однако я иногда получаю сообщение об ошибке Django UserProfile matching query does not exist
при выполнении запроса request.user.get_profile()
Я думаю, что это происходит, когда я вышел из системы, поэтому мой пользователь становится AnonymousUser
. Можно ли каким-либо образом автоматически перенаправить пользователя обратно на страницу входа в систему, если UserProfile
не существует.
Я использую request.user.get_profile()
во многих местах, так что я не хочу проходить через мой код, ставя проверки на всех, поэтому думал о способе использования сигналов или о чем-то подобном, когда мне нужно сделать это только один раз. 1011 *
Также я использую @login_required
в своих вызовах функций, но, похоже, это не перенаправляет пользователя до того, как он получит эту ошибку.
У каждого зарегистрированного пользователя должна быть учетная запись UserProfile, так как она создается автоматически, если у нее ее нет при входе в систему.
Я также использую Django 1.1