我需要将 SQLAlchemy 模型类的自定义属性添加到我的 Flask-Admin View 中。它做了一些我想显示在我的列列表中的计算。
class Withdrawal(db.Model):
__tablename__ = 'withdrawals'
id = db.Column(db.Integer, primary_key=True)
fabric_id = db.Column(db.Integer, db.ForeignKey('fabrics.id'))
fabric = db.relationship('Fabric', backref='withdrawals')
length = db.Column(db.Float)
class Fabric(db.Model):
__tablename__ = 'fabrics'
name = db.Column(db.String(256))
id = db.Column(db.Integer, primary_key=True)
org_length = db.Column(db.Float)
@property
def length(self):
return self.org_length - sum(x.length for x in self.withdrawals)
我将 Fabric.length
属性添加到我的 View column_list
中,但在新列中看不到值。
class FabricModelView(ModelView):
column_list = ('org_length', Fabric.length)
结果应该是一个具有计算长度的列,但实际上添加的列中没有显示任何内容。
所以我的问题是:有没有办法将自定义属性添加到 Flask-Admin View 中的列列表?
最佳答案
我相信如果您使用字符串,它会工作得很好:
column_list = ('org_length', 'length')
关于python - Flask-Admin:将自定义属性添加到 column_list,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41704213/