2009-09-27 53 views
0

我不知道什么意思这个错误,埃罗正在添加时,即时通讯试图进入到管理Django的错误:截断不正确DOUBLE值:“AnonymousUser”

..webapps/django/lib/python2.5/django/db/backends/mysql/base.py:84: Warning: Truncated incorrect DOUBLE value: 'AnonymousUser' 

,另一个错误是:

"403 Forbidden Cross Site Request Forgery detected. Request aborted." 

有人知道吗?

谢谢

+0

什么版本的Django您使用的是?失败的表单是否有隐藏的CSRF字段? – 2009-10-04 13:35:46

+0

嗨,即时通讯使用1.1 – Asinox 2009-10-04 15:10:07

回答

0

我相信它是由于Django 1.2.1的安全性增加所致。您需要降低应用程序的安全性,使其与上述版本一起工作,并返回到旧的安全质量。看看相关的文档主djangoproject.com侧

在你INSTALLED_APPS部分添加以下这样做:

'django.middleware.csrf.CsrfResponseMiddleware', 
0

Django提供了一个名为AnonymousUser的“模拟”用户。我的猜测是你正试图使用​​AnonymousUser作为另一个模型的外键,这将无法正常工作。有一个检查user.is_anonymous(),你可以做和处理的情况下,没有一个经过验证的用户。

如果您希望得到第二个错误的帮助,则需要添加上下文。一个绝妙的解决方案是评论CSRF中间件。

+0

降落伞擦伤你的一个肯定的解决办法是取下降落伞。这并不意味着这是一个好主意。 – 2009-09-28 06:08:36

+0

就像我说的,他没有给出任何背景。他使用测试服务器还是通过单元测试? – 2009-09-28 12:42:16

+0

嗨,大家好,谢谢,我知道为什么第一个错误..现在,第二个关于CSFR我不知道如何解决问题,即时通讯使用活网站,我想要使用CSRF更安全,但我得到了这个错误。 .. – Asinox 2009-10-02 14:34:24

相关问题