【发布时间】:2011-02-18 03:02:11
【问题描述】:
我将 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()
但我得到了错误: 名称错误:
未定义全局名称“客户”
客户似乎与实体字段无关,有一个特殊的查询表单可以处理关系(或多对多关系)?
谢谢
【问题讨论】:
标签: python sqlalchemy python-elixir