Python Django消息框架-mesage特定用户

Python Django消息框架-mesage特定用户,python,django,Python,Django,在Django 1.3及更早版本中,您可以使用以下命令向特定用户发送消息: user.message_set.create(message='some message text') 从Django 1.4开始,为了支持消息传递框架,此功能已被删除。消息传递框架使用以下语法: info(request, 'some message text') 我想知道是否有可能按照旧方法为特定用户排队,而不仅仅是为request.user中的用户排队?因此,从某种角度来看,我希望能够做到以下几点: susy

在Django 1.3及更早版本中,您可以使用以下命令向特定用户发送消息:

user.message_set.create(message='some message text')
从Django 1.4开始,为了支持消息传递框架,此功能已被删除。消息传递框架使用以下语法:

info(request, 'some message text')
我想知道是否有可能按照旧方法为特定用户排队,而不仅仅是为request.user中的用户排队?因此,从某种角度来看,我希望能够做到以下几点:

susy = User.objects.get(username='susy')

# send a message to susy even though request.user is john
info(susy, 'some message text')

消息的默认存储引擎现在是用户cookies,这意味着您不能为当前用户以外的任何人存储消息。为了解决这个问题,您可以尝试使用会话后端,获取所需用户的会话并直接在那里编写消息——只需检查后端本身如何在其源代码中实现它,并使用相同的方法即可

显然,如果您的会话也是基于cookie的,那么这将不起作用


若解决方案需要可靠且不依赖于应用程序配置,那个么您需要创建自定义的基于db的消息处理解决方案。例如,您可以为
消息
框架实现自己的基于db的存储引擎。

消息的默认存储引擎现在是用户cookie,这意味着您只能为当前用户存储消息。为了解决这个问题,您可以尝试使用会话后端,获取所需用户的会话并直接在那里编写消息——只需检查后端本身如何在其源代码中实现它,并使用相同的方法即可

显然,如果您的会话也是基于cookie的,那么这将不起作用


若解决方案需要可靠且不依赖于应用程序配置,那个么您需要创建自定义的基于db的消息处理解决方案。例如,您可以为
消息
框架实现自己的基于db的存储引擎。

很抱歉,我花了这么长时间才回复,我还没有机会回到我问的这个问题,但我希望很快会回复。我认为这是不幸的,功能被删除。我可能最终实现了我自己的消息传递。@josh,到目前为止进展如何?:)我对你是怎么做到的很感兴趣。@ultrajohn不幸的是,我从来没有进一步讨论过这个问题,所以我没有更多的提示,抱歉=/对不起,我花了这么长时间才回答,我还没有机会回到我问这个问题的内容,但我希望很快会回答。我认为这是不幸的,功能被删除。我可能最终实现了我自己的消息传递。@josh,到目前为止进展如何?:)我对你是怎么做到的很感兴趣。@ultrajohn不幸的是,我从来没有进一步讨论过这个问题,所以我没有更多的提示,对不起=/