尽管遵循了文档,但我收到了一个奇怪的错误。我有以下型号:
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
字段确实存在。
答案 0 :(得分:0)
我真的不确定这有什么不同......但之前我正在做request.raw_post_data
来获取用户发送给我的json消息。我将其更改为request.POST
和request.body
,并以某种方式解决了问题。以防万一其他人面临这个难以调试的问题!