我已经使用该UserProfile方法扩展了用户模型。UserProfile matching query does not exist但是我在运行查询时偶尔会收到 Django 错误消息request.user.get_profile()
我认为当我退出系统时会发生这种情况,因此我的用户成为AnonymousUser. UserProfile如果 a不存在,有什么方法可以自动将用户重定向回登录页面。
我request.user.get_profile()在很多地方都在使用,所以真的不想通过我的代码对每个人进行检查,所以正在考虑一种使用信号或类似方法的方法,而我只需要做一次。
我也在我的函数调用中使用@login_required,但这似乎并没有在用户收到此错误之前重定向用户。
每个注册用户都应该有一个 UserProfile 帐户,因为如果他们在登录系统时没有一个,则会自动创建一个。
我也在使用 Django 1.1