1

私はモンゴエンジンを使用しています。私がするとき:

>>> Grant.objects().first().client_id

結果は予想通り。

ObjectId('526fd0da82353536892f22ae')

しかし、 に基づいて検索するとclient_id

>>> Grant.objects(client_id="526fd0da82353536892f22ae").first()

InvalidQueryError が発生します。

InvalidQueryError: フィールド "client_id" を解決できません 私の Grant モデルは次のようになります。

class Grant(db.Document):
    #user_id = db.StringField()
    user = db.ReferenceField(User)
    client_id = db.StringField()
    client = db.ReferenceField(Client)
    code = db.StringField()
    redirect_uri = db.StringField()
    expires = db.DateTimeField()
    scopes = db.ListField()

    #for soft-deleting the grant
    is_deleted = db.BooleanField(default=False)

    @property
    def user_id(self):
        return self.user.id

    @property
    def client_id(self):
        return self.client.id

    def delete(self):
        self.is_deleted = True

誰かがこのコードを調べて、問題を指摘できますか?

4

1 に答える 1

0

あなたはそれを次のように使用しようとしますか:

Grant.objects(client_id=ObjectId("526fd0da82353536892f22ae")).first()
于 2013-11-09T06:58:46.913 に答える