我正在将 sqlalchemy 与 Elixir 一起使用,并且在尝试进行查询时遇到了一些麻烦..
我有 2 个实体,客户和客户列表,具有多对多关系。
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:
未定义全局名称“客户”
客户似乎与实体字段无关,有一个特殊的查询表单可以处理关系(或多对多关系)?
谢谢