django +与ORM混淆

时间:2012-07-05 18:40:40

标签: django amazon-rds

尽管遵循了文档,但我收到了一个奇怪的错误。我有以下型号:

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

每当我在MySQL本地执行UserToken.objects.get(token=tokenValue)(tokenValue是我正在寻找的值)时,一切正常。我得到了预期的价值。但是当我在Amazon 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字段确实存在。

1 个答案:

答案 0 :(得分:0)

我真的不确定这有什么不同......但之前我正在做request.raw_post_data来获取用户发送给我的json消息。我将其更改为request.POSTrequest.body,并以某种方式解决了问题。以防万一其他人面临这个难以调试的问题!