2013-02-27 56 views
1

我使用Django Postman作为我的django网站的两个用户之间的互通。Django:留言不接收

但是当我发送消息给另一个用户时,它不会传递给接收者。

我显示我作为发送的消息。在http://127.0.0.1:8000/messages/sent

下面是settings.py设置

############################# Django postman 

POSTMAN_AUTO_MODERATE_AS = True 
POSTMAN_SHOW_USER_AS = True 
POSTMAN_NOTIFIER_APP = True 
################################### 

而且一旦消息被发送它被正确地存储在Dtabase但它没有出现在收件箱中recepient 。

请告诉我我在这里做错了什么。

+0

你有没有解决这个问题?我面临同样的问题。 – KindOfGuy 2013-06-24 17:31:13

回答

1

我遇到了看似相同的问题,在我的情况下,原因是默认的适度。

为了更好地诊断,如果是这样的话,您可以:

  • 使用phpMyAdmin检查你的“无形”的消息在数据库中,例如。如果在moderation_status或任何可疑的_...列下有'p',则此曲目可能不错;
  • 深入研究代码:找到postman/models.py并试验类MessageManager,方法收件箱(因为其他消息目录很好,这个可疑)。任何过滤器都可能导致你的问题 - 对我来说显然是'moderation_status'。即使你的情况不同,这是进一步调试的好起点。

使用案例:假设适度问题

我看到你有

POSTMAN_AUTO_MODERATE_AS = True 

集,但也许你已经离开节制功能的地方,或者某样东西在你的配置覆盖?邮差的快速入门指南表明,两者都是必要的:

要禁用审核功能(无控制,无过滤器):

  • 将此选项设置为True
  • 不提供任何汽车-moderation功能

我会建议从您的settings.py中删除所有其他邮递员特定选项,只留下POSTMAN_AUTO_MODERATE_AS = True,并检查是否有任何可能干扰邮件对象的实用程序功能。

更多参考,关于适度的更多信息是在这里:https://bitbucket.org/psam/django-postman/wiki/Moderation