在django中访问模型类中的调用方主体是否可能?

在django中访问模型类中的调用方主体是否可能?,django,django-models,django-context,Django,Django Models,Django Context,可以访问模型类中的用户主体吗 例如,在java中,在ejb类中,有一个ejbcontext变量始终可用,它为您提供调用方详细信息(经过身份验证的用户) 我想知道有没有办法在django中只在模型类中得到这个 显然,我可以将request.user传递到模型类中,但这非常麻烦。您的问题不太清楚,但我猜您希望从模型实例“automagic”访问当前用户 简单的回答是不,这是不可能的 由于模型可以从正常的请求-响应流之外进行操作(例如,从cronjob脚本),因此用户甚至可能不存在。除此之外,请求和经

可以访问模型类中的用户主体吗

例如,在java中,在ejb类中,有一个ejbcontext变量始终可用,它为您提供调用方详细信息(经过身份验证的用户)

我想知道有没有办法在django中只在模型类中得到这个


显然,我可以将request.user传递到模型类中,但这非常麻烦。

您的问题不太清楚,但我猜您希望从模型实例“automagic”访问当前用户

简单的回答是不,这是不可能的

由于模型可以从正常的请求-响应流之外进行操作(例如,从cronjob脚本),因此用户甚至可能不存在。除此之外,请求和经过身份验证的用户是视图域(MVC控制器),而不是模型

最好是手动将request.user传递给要在中使用它们的模型方法。您可以使用python执行框架和
inspect
模块,但是显式比隐式好得多。而且,正如我之前所说,request.user(甚至request本身)并不总是存在