remove unknown ids from lists
This commit is contained in:
parent
b12e61c5b4
commit
10e651067c
3 changed files with 17 additions and 3 deletions
|
|
@ -103,8 +103,13 @@ class Parser(object):
|
|||
vk = getattr(self._sort, k)
|
||||
q = operators.eq(vk, v)
|
||||
ids = self._model.query.join(self._sort).filter(q).options(load_only('id'))
|
||||
in_op = operators.notin_op if exclude else operators.in_op
|
||||
q = in_op(self._model.id, ids)
|
||||
if not ids:
|
||||
q = operators.eq(self._model.id, '')
|
||||
if exclude:
|
||||
q = ~q
|
||||
else:
|
||||
in_op = operators.notin_op if exclude else operators.in_op
|
||||
q = in_op(self._model.id, ids)
|
||||
return q
|
||||
elif key_type in ("string", "text"):
|
||||
if isinstance(v, str):
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue