私の本とアクションテーブルのFlask-sqlalchemyモデルは
class Book(db.Model):
__tablename__ = 'book'
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(255))
activity = db.relationship('Actions')
class Actions(db.Model):
__tablename__ = 'actions'
id = db.Column(db.Integer, primary_key=True)
book_id = db.Column(db.Integer, db.ForeignKey('book.id'), nullable=False)
action = db.Column(db.Enum(['requested', 'issued', 'opened', 'closed']), nullable=True)
created_on = db.Column(db.DateTime, default=_get_date_time)
基本的には、ブックとアクションの間の 1 対多の関係です。そして、私はAPIにflask-restlessを使用しています。
私は得る必要があります
クローズされていないすべてのブック
以下の検索クエリを試しました
q={
"filters": [
{
"name": "activity",
"op": "any",
"val": {
"name": "action",
"op": "not_equal_to",
"val": "closed"
}
}
]
}
と
q={
"filters": [
{
"name": "activity",
"op": "any",
"val": {
"name": "action",
"op": "not_in",
"val": ["closed"]
}
}
]
}
しかし、私は間違った結果を得ています
{
"num_results": 30,
"objects": [
{
"activity": [
{
"action": "opened",
"created_on": "2015-06-05T17:05:07",
"id": 31
},
{
"action": "closed",
"created_on": "2015-06-05T17:05:44",
"id": 32
}
],
"id": 1,
"name": "K&R"
....
},
...
]
"page": 1,
"total_pages": 3
}
ここで私は何か間違っているのでしょうか、それともこの種のことは落ち着きのないものではありえませんか?
私を助けてください。