给定一个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'
有没有更好的方法来进行此检索?
答案 0 :(得分:2)
您不能只导入HttpRequest类,并希望它具有当前请求的值。您需要从视图中实际传入当前请求。