Django错误:截断不正确的DOUBLE值:'AnonymousUser'

时间:2009-09-27 17:34:05

标签: django django-admin

我不知道这个错误是什么意思,当我尝试进入管理员时出现错误

..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."
有人知道吗?

谢谢

2 个答案:

答案 0 :(得分:0)

Django提供了一个名为AnonymousUser的“模拟”用户。我的猜测是你试图使用AnonymousUser作为另一个不起作用的模型的外键。如果没有经过身份验证的用户,您可以执行检查user.is_anonymous()并处理案例。

如果您需要有关第二个错误的帮助,则需要添加上下文。一个万无一失的解决方案是注释掉CSRF中间件。

答案 1 :(得分:0)

由于Django 1.2.1增加了安全性,我相信它。您需要降低应用程序的安全性,使其与上述版本一起使用,并恢复旧的安全质量。看一下主djangoproject.com端的相关文档

在您的INSTALLED_APPS部分中添加以下内容:

'django.middleware.csrf.CsrfResponseMiddleware',
相关问题