Je souhaite créer dynamiquement des clauses where dans peewee. J'ai appris que j'ai besoin d'utiliser des expressions, mais je ne peux pas faire fonctionner ça. Voici mon code:L'extension des expressions peewee renvoie l'objet 'Expression' n'est pas itérable
clauses = [
(Docs.language_frst == 0),
(Docs.body_len <= max_body_len),
(Docs.body_len >= min_body_len)
]
if len(aValid_ids_used):
clauses.extend((Docs.id.not_in(aValid_ids_used)))
docids = Docs.select(Docs.id).where(reduce(operator.and_, clauses))
Tant que aValid_ids_used est vide le code fonctionne très bien. Une fois aValid_ids_used ne vide plus et je demande aux clauses d'être étendue, je reçois une erreur:
Traceback (most recent call last): File "xyz.py", line 170, in <module>
clauses.extend((Docs.id.not_in(aValid_ids_used)))
TypeError: 'Expression' object is not iterable