2012-07-05 170 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,并以某种方式解决了此问题。以防万一其他人面临这个难以调试的问题!