有没有推荐的方法可以将变量传递给我的所有视图?也就是说,在我的情况下,我想传递一个外键UserUser对象作为django.contrib.auth.models.User对象。我发现大部分(如果不是全部)视图都需要拉出UserProfile对象,并将其放入Middleware中似乎是一种方法。看来我可以做类似以下的事情(我已经在网上看到了一些建议的解决方案):
request.session['userprofile'] = userprofile_object
Run Code Online (Sandbox Code Playgroud)
我不喜欢这样,因为如果我的UserProfile模型曾经有一个不可序列化的字段,它将破坏request.session。