在 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 并期望它具有当前请求的值。您需要从视图实际传递当前请求。
给定一个 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 并期望它具有当前请求的值。您需要从视图实际传递当前请求。