在Django Forms中获取会话数据

时间:2016-07-31 07:25:28

标签: django django-sessions

给定一个Django表单,我有以下save()方法:

def save(self):
    name = self.cleaned_data.get('name', None)

    user = User.objects.get(1) #I want the session user ID from here

所以这样做我导入如下:

from django.http import HttpRequest as request

并在上面的代码中我写了

request.session.get('user_id') #for example

但是,运行时,Django会抛出以下错误:

AttributeError: type object 'HttpRequest' has no attribute 'session'

有没有更好的方法来进行此检索?

1 个答案:

答案 0 :(得分:2)

您不能只导入HttpRequest类,并希望它具有当前请求的值。您需要从视图中实际传入当前请求。