Я использую sqlalchemy с Elixir и у меня возникают проблемы при попытке сделать запрос ..
У меня есть 2 сущности, Customer и CustomerList, со связями многие ко многим.
customer_lists_customers_table = Table('customer_lists_customers',
metadata,
Column('id', Integer, primary_key=True),
Column('customer_list_id', Integer, ForeignKey("customer_lists.id")),
Column('customer_id', Integer, ForeignKey("customers.id")))
class Customer(Entity):
[...]
customer_lists = ManyToMany('CustomerList', table=customer_lists_customers_table)
class CustomerList(Entity):
[...]
customers = ManyToMany('Customer', table=customer_lists_customers_table)
Я пытаюсь найти CustomerList с каким-либо клиентом:
customer = [...]
CustomerList.query.filter_by(customers.contains(customer)).all()
Но я получаю ошибку: NameError:
глобальное имя 'customer' не определено
клиенты, похоже, не связаны с полями сущностей, есть специальная форма запроса для работы со связями (или связями ManyToMany)?
Спасибо