【问题标题】:Django error : Truncated incorrect DOUBLE value: 'AnonymousUser'Django 错误:截断不正确的 DOUBLE 值:'AnonymousUser'
【发布时间】:2009-09-27 17:34:05
【问题描述】:

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

..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."

有人知道吗?

谢谢

【问题讨论】:

  • 你使用的是什么版本的 Django?失败的表单是否有隐藏的 CSRF 字段?

标签: django django-admin


【解决方案1】:

我相信这是因为 Django 1.2.1 中增加了安全性。您需要降低应用程序的安全性以使其与上述版本一起使用并恢复到旧的安全质量。查看主要 djangoproject.com 端的相关文档

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

'django.middleware.csrf.CsrfResponseMiddleware',

【讨论】:

    【解决方案2】:

    Django 提供了一个名为 AnonymousUser 的“模拟”用户。我的猜测是您正在尝试将 AnonymousUser 用作另一个不起作用的模型的外键。如果没有经过身份验证的用户,您可以检查 user.is_anonymous() 并处理这种情况。

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

    【讨论】:

    • 降落伞擦伤你的万无一失的解决办法是取下降落伞。并不意味着这是个好主意。
    • 就像我说的,他没有给出任何上下文。他是在使用测试服务器还是在运行单元测试?
    • 大家好,谢谢,我知道为什么第一个错误.. 现在,关于 CSFR 的第二个我不知道如何修复,我正在使用实时站点,我希望使用 CSRF 来提高安全性,但我得到了这个错误......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-07
    相关资源
    最近更新 更多