2012-07-05 215 views
0

儘管出現以下文檔,但我仍遇到一個奇怪的錯誤。我有以下型號:django +與ORM混淆

class UserToken(models.Model): 
    token = models.CharField(max_length=100) 
    user = models.ForeignKey(User) 

每當我做UserToken.objects.get(token=tokenValue)(tokenValue是我要找的值)在本地的MySQL,一切正常。我得到了預期的價值。但是,當我在亞馬遜RDS做同樣的對我的MySQL實例,我不斷收到以下錯誤:

ERROR Unknown exception: UserToken matching query does not exist.

有什麼我很想念這裏?爲什麼這樣的聲明在RDS中不起作用?

[編輯]

只是爲了澄清,令牌值確實存在。我檢查數據庫只是爲了確保。此外,我嘗試以下內容:

ut = UserToken.objects.raw("select * from user_token")(只是爲了測試..只有一個條目在表中),我得到以下錯誤:Unknown exception: 'RawQuerySet' object has no attribute 'token'。是否有一個原因? token字段確實存在。

回答

0

我真的不知道這是如何不同...但以前我在做request.raw_post_data獲取用戶發送給我的json消息。我將其更改爲request.POSTrequest.body,並以某種方式解決了此問題。以防萬一其他人面臨這個難以調試的問題!