【发布时间】:2014-12-01 14:50:15
【问题描述】:
我有类似于以下的表格:
class User(Base):
id = Column(Integer, primary_key=True)
name = Column(String(255, unique=True)
class Document(Base):
id = Column(Integer, primary_key=True)
name = Column(String(255, unique=True)
customer_id = Column(ForeignKey('User.id'))
我想列出 Flask-Admin 的 ModelView (sqla) 中的用户以及他们创建的文档数 (func.count(Document))。是否有可能使用 SqlAlchemy 和标准 Flask-Admin ModelView 来实现它,而无需指定自定义 SQL 查询?
【问题讨论】:
-
我不认为有办法在不使用自定义查询的情况下实现这一目标。请参阅stackoverflow.com/a/21454133/99594 了解几乎相同的问题,您应该使用
count而不是min。 -
你可以添加关系。解释为this
-
如果其他人像我一样遇到这种情况,正在寻找如何添加不需要自定义数据库查询的自定义字段,this question 中的示例应该会有所帮助。
标签: python flask sqlalchemy flask-admin