0

私はmongoalchemyのモデルを持っています:

class ImportProductReport(mongo.Document):
    target = mongo.IntField(default=0)
    processed = mongo.IntField(default=0)
    is_in_process_remove_offers = mongo.BoolField(default=False)
    is_old_offers_removed = mongo.BoolField(default=False)
    ...

私はレコードを取得する必要があります。

  • ImportProductReport.is_in_process_remove_offers == 偽、

  • ImportProductReport.is_old_offers_removed == False,

  • ImportProductReport.target == ImportProductReport.processed.

最後の等号がなければ、すべてうまくいきます:

res = ImportProductReport.query\
    .filter(
        ImportProductReport.is_old_offers_removed == False,
        ImportProductReport.is_in_process_remove_offers == False
    )\
    .all()

しかし、私がこのようなものを書き込もうとすると:

res = ImportProductReport.query\
    .filter(
        ImportProductReport.is_old_offers_removed == False,
        ImportProductReport.is_in_process_remove_offers == False,
        ImportProductReport.target == ImportProductReport.processed
    )\
    .all()

エラーがあります:

AttributeError: 'bool' object has no attribute 'obj'

この最後の条件をクエリに追加する方法を教えてください。:)

4

1 に答える 1