Python 如何向经过身份验证的用户添加登录后信息?

Python 如何向经过身份验证的用户添加登录后信息?,python,django,Python,Django,我正在使用现成的django 1.5身份验证解决方案。经过身份验证后,我想使用来自django.contrib.auth.signals的用户登录信号向用户添加“post\u login\u info” from django.contrib.auth.signals import user_logged_in from django.dispatch import receiver @receiver(user_logged_in) def post_login_action(sen

我正在使用现成的django 1.5身份验证解决方案。经过身份验证后,我想使用来自django.contrib.auth.signals的用户登录信号向用户添加“post\u login\u info”

from django.contrib.auth.signals import user_logged_in
from django.dispatch import receiver

@receiver(user_logged_in)    
def post_login_action(sender,user,request,**kwargs):
    user.post_login_info = 'my post login information'
但是,我以后无法从请求对象检索user.post\u login\u信息,如下所示:

from braces.views import LoginRequiredMixin
from django.views.generic import ListView

class MyListView(LoginRequiredMixin,ListView):
def get_queryset(self):
    self.request.user.post_login_info  # Attribute Error: 'User' object has no attribute 'post_login_info'
    ...

谢谢你的建议

您的
用户
对象是否有
登录后信息
成员?如果是这样,您应该在设置
post\u login\u info
后调用
user.save()


如果没有,您必须找到其他方法来持久保存该信息。一种可能是Django的,一个拥有
post\u login\u info
成员的,或者一个新的模型(例如,
PostLoginInfo
为用户提供外键。

什么是
post\u-login\u-info
?我在用户和她所属的商店之间有很多关系。post\u-login\u-info应该是cur\u-login\u-Store。如果她只属于一家商店,这很容易,因为我不需要用户交互来解决这个问题。如何处理用户属于多个商店的情况是另一个我还没有弄清楚的障碍,所以我继续使用这个临时解决方案(每个商店只允许一个用户)会话存储似乎是这个问题的合适用途。会话存储是我正在寻找的。但是,它仍然困扰着我user.post\u login\u信息是如何丢失的。谢谢!