在模型中定义为@property的可排序列无法正常工作。 Flask-Admin,Mongoengine

时间:2018-08-02 11:30:06

标签: python flask mongoengine flask-admin

我的模特:

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,但实际上并没有改变表的顺序。 enter image description here enter image description here

0 个答案:

没有答案
相关问题