0

ドキュメントに従っているにもかかわらず、奇妙なエラーが発生します。私は次のモデルを持っています:

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

UserToken.objects.get(token=tokenValue)MySQLに対してローカルで(tokenValueは私が探している値です)実行するときはいつでも、すべてが機能します。期待通りの値が得られます。しかし、Amazon RDSのMySQLインスタンスで同じことを行うと、次のエラーが発生し続けます。

ERROR Unknown exception: UserToken matching query does not exist.

ここに欠けているものはありますか?このようなステートメントがRDSで機能しないのはなぜですか?

[編集]

明確にするために、トークン値は確かに存在します。念のためデータベースをチェックしました。また、私は以下を試しました:

ut = UserToken.objects.raw("select * from user_token")(テストするためだけに..テーブルにはエントリが1つしかありませんでした)、次のエラーが発生します:Unknown exception: 'RawQuerySet' object has no attribute 'token'。これには理由がありますか?tokenフィールドは存在します。

4

1 に答える 1

0

これがどのように違うのかは本当にわかりません...しかし、以前はrequest.raw_post_data、ユーザーが私に送信しているjsonメッセージを取得するために行っていました。私はそれをに変更しrequest.POSTrequest.bodyどういうわけかそれで問題が修正されました。他の誰かがこのデバッグが難しい問題に直面した場合に備えて!

于 2012-07-05T19:09:30.457 に答える