小编jsw*_*jsw的帖子

在不使用request.session的情况下将自定义变量添加到Django Middleware中的请求对象中

有没有推荐的方法可以将变量传递给我的所有视图?也就是说,在我的情况下,我想传递一个外键UserUser对象作为django.contrib.auth.models.User对象。我发现大部分(如果不是全部)视图都需要拉出UserProfile对象,并将其放入Middleware中似乎是一种方法。看来我可以做类似以下的事情(我已经在网上看到了一些建议的解决方案):

request.session['userprofile'] = userprofile_object
Run Code Online (Sandbox Code Playgroud)

我不喜欢这样,因为如果我的UserProfile模型曾经有一个不可序列化的字段,它将破坏request.session。

django middleware request

2
推荐指数
1
解决办法
3281
查看次数

标签 统计

django ×1

middleware ×1

request ×1