我的模特:
class Value(db.EmbeddedDocument):
val = db.IntField()
class Test(db.Document):
name = db.StringField(max_length=40)
values = db.ListField(db.EmbeddedDocumentField(Value))
@property
def average(self):
if len(self.values) > 1:
x = float(sum([x.val for x in self.values])) / len(self.values)
return x
else:
return 0
我的观点:
class TestView(ModelView):
column_list = ('name', 'average')
column_sortable_list = ('average',)
column_sortable_list 似乎无法正常工作。我可以在列名附近看到可排序的箭头,该箭头重定向到/admin/test/?sort=1
或/admin/test/?sort=1&desc=1
,但实际上并没有改变表的顺序。