刚升级到Django 1.4并收到消息错误

use*_*021 3 django

我刚刚升级到Django 1.4,它破坏了包括消息在内的一些东西.

这是我在尝试更改头像时遇到的错误:

'User' object has no attribute 'message_set'
Exception Location: /Users/nb/Desktop/myenv2/lib/python2.7/site-packages/django/utils/functional.py in inner, line 185
Run Code Online (Sandbox Code Playgroud)

追溯:

File "/Users/nb/Desktop/myenv2/lib/python2.7/site-packages/django/core/handlers/base.py" in get_response
  111.                         response = callback(request, *callback_args, **callback_kwargs)
File "/Users/nb/Desktop/myenv2/lib/python2.7/site-packages/django/contrib/auth/decorators.py" in _wrapped_view
  20.                 return view_func(request, *args, **kwargs)
File "/Users/nb/Desktop/spicestore/apps/avatar/views.py" in change
  76.             request.user.message_set.create(
File "/Users/nb/Desktop/myenv2/lib/python2.7/site-packages/django/utils/functional.py" in inner
  185.         return func(self._wrapped, *args)

Exception Type: AttributeError at /avatar/change/
Exception Value: 'User' object has no attribute 'message_set'
Run Code Online (Sandbox Code Playgroud)

此外,消息传递不再适用于该网站.Django 1.4中的哪些变化可能导致这种情况并且有人遇到过类似的问题?

Ala*_*air 6

Django在1.2(发行说明)中引入了一个消息应用程序,并弃用了旧的用户消息API.

在Django 1.4中,旧的message_set API已被完全删除,因此您必须更新代码.如果你按照消息文档,你应该发现它非常直接.