【发布时间】:2018-03-05 20:43:04
【问题描述】:
我在我的 Flask 应用程序中使用(优秀的)Python Peewee ORM。我有以下模型(简化):
class User(BaseModel):
name = TextField(null=True)
class UserTransaction(BaseModel):
user = ForeignKeyField(User, related_name='user_transactions')
amount = DecimalField(default=0)
class UserCoTransaction(BaseModel):
user_transaction = ForeignKeyField(UserTransaction, related_name='user_co_transactions')
我现在选择了一个用户,如下所示:
user = User.select().where(User.id == 3).first()
对于这个用户,我想得到所有user_transactions,没有user_co_transaction。我尝试了以下方法:
user.user_transactions.where(UserTransaction.user_co_transactions.count() == 0)
但这给了我一个AttributeError: 'BackrefAccessor' object has no attribute 'count'。
有人知道我如何为没有user_co_transactions 的用户获取所有user_transactions 吗?
【问题讨论】:
标签: python mysql sql database peewee