在 Django 表单中获取会话数据

Get Session Data in Django Forms

给定一个 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'

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

您不能只导入 HttpRequest class 并期望它具有当前请求的值。您需要从视图实际传递当前请求。