我正在使用django-registration将用户登录到我的应用程序中。这部分工作正常。我无法弄清楚的部分是如何在用户登录时设置自定义会话变量。例如,我想填充包含UserProfile数据以及其他几个函数输出的变量。然后,我就可以在后续的视图/模板中使用该信息。
如果有人能指向在线教程或发布一些示例代码,那就太好了。
我正在使用django 1.1和Python 2.6。
如果有人能指向在线教程或发布一些示例代码,那就太好了。
我正在使用django 1.1和Python 2.6。
http://docs.djangoproject.com/en/dev/topics/http/sessions/
如果你使用django.contrib.auth,那么sessions框架很可能已经启用。
如果你想要将额外的用户数据持久化存储(不仅仅在session中,还要在数据库中),你需要在另一个“profile”模型中进行存储:
http://docs.djangoproject.com/en/dev/topics/auth/#storing-additional-information-about-users
我知道@stefanw提供了一种替代方案,但为了回答原问题:
在登录时设置会话数据是困难的,因为设置数据最容易的地方是在你的视图函数中,而你想要修改的特定视图函数是contrib.django.auth应用程序的一部分。
因此,你的选项如下:
祝django-ing愉快!