В SQL, если я предоставлю v_category = "fiction", он вернет все художественные книги, если мы предоставим v_category = null, тогда он предоставит книги всех категорий:
select * from book where category = :v_category or :v_category is null
Как мне сделатьэто в SQLAlchemy:
books = Book.query.filter (or_ (category = v_category, v_category is None) .all ()
Однако, так как or_ принимает только аргументы, а не условия, он выбрасываетошибка:
".filter(or_(workscope = v_workscope, v_workscope is None)) ^
SyntaxError: positional argument follows keyword argument"