【发布时间】:2021-03-24 21:29:47
【问题描述】:
我有一个继承自 peewee.Model 的 BaseModel 类:
class BaseModel(peewee.Model):
# Base Model code
我的每个模型都继承自 BaseModel。我的一些模型被其他人称为外键。每当我将它们作为外键引用时,我都会设置一个反向引用,例如:
class Company(BaseModel):
name = CharField(null=False)
class User(BaseModel):
name = CharField(null=False)
company = ForeignKeyField(Company, backref='users')
class Campaign(BaseModel):
name = CharField(null=False)
created_by = ForeignKeyField(User, backref='campaigns')
company = ForeignKeyField(Company, backref='campaigns')
给定一个其类继承自 BaseModel 的对象,我想要一个函数,该函数将我可以使用的每个 backref 的列表作为输出返回。例如,如果给我一家公司,我希望 ['users', 'campaigns'] 作为输出。如果是用户,则输出将是 ['campaigns']。最后,一个活动将返回 []。
有什么方法可以实现吗?
【问题讨论】: