我正在使用Flask-Admin为我的应用程序创建一个后端接口。我想在管理视图中添加一些筛选器,但收到错误消息
'Exception: Unsupported filter type column_name'其中,列名是外键的列字段。以前有没有人用过flask-admin?
以下是模型:
class Keywords(Base):
id = Column(String(4), primary_key=True)
language = Column(ForeignKey('w_accounts.language'))
camp_type = Column(ForeignKey('w_camp_types.camp_type'))
class KeywordsAdmin(BaseAdmin):
column_searchable_list = ('toa_id', 'name', 'toa')
column_list = ('toa_id', 'language', 'camp_type', 'name', 'aliases', 'toa', 'toa_type')
column_filters = ('language',) 在浏览完API之后,我还尝试添加以下属性:
column_select_related_list = ('language',)当我在浏览器上加载页面时,不是立即得到一个错误,而是得到一个异常,
"AttributeError: 'ColumnProperty' object has no attribute 'mapper'"发布于 2013-12-31 20:04:03
您必须添加关系。
class Keywords(Base):
id = Column(String(4), primary_key=True)
language = Column(ForeignKey('w_accounts.language'))
camp_type = Column(ForeignKey('w_camp_types.camp_type'))
language_ref = relationship("w_accounts", backref=db.backref('keywords', lazy='dynamic'))然后:
column_select_related_list = ('language_ref',)https://stackoverflow.com/questions/18318629
复制相似问题