2009-09-27 54 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

相關問題