gpt4 book ai didi

python - 在 Flask Appbuilder View 中排序数据

转载 作者:行者123 更新时间:2023-12-03 17:00:05 25 4
gpt4 key购买 nike

我正在使用 Flask Appbuilder 1.5.0 并具有以下模型

class RegistrationTest(Model, ModelEnhancer):
__tablename__ = "Registration"
RegistrationID = Column(Integer, primary_key = True)
CarNo = Column(String(10), nullable=False)
FirstName = Column(String(30))
LastName = Column(String(30))
CarClassID = Column(Integer, ForeignKey('CarClass.CarClassID'), nullable=False)
CarClass = relationship("CarClass")

以及以下 View
class RegistrationTestView(ModelView ):
datamodel = SQLAInterface(RegistrationTest)
name = "RegistrationTestView"
page_size=1000
label_columns = {'CarNo':'Car #', 'FirstName':'First Name','LastName':'Last Name'}
list_columns = ['CarNo','FirstName','LastName']
edit_columns = ['FirstName','LastName']
show_columns = edit_columns
add_columns = edit_columns
order_columns = ['FirstName']

无论我在 order_columns 列表中放入什么值,数据始终按 CarNo 排序,这是主键。关于我需要做什么来按另一列排序输出的任何建议?

谢谢!

最佳答案

您需要添加 base_order 到你的代码。

定制Flask-appbuilder要求您覆盖 BaseModelView 使用 API Reference :

base_order = None

Use this property to set default ordering for lists (‘col_name’,’asc|desc’):


class MyView(ModelView):
datamodel = SQLAInterface(MyTable)
base_order = ('my_column_name','asc')

另一方面 order_columns是一个覆盖,它指定您是否允许您的用户按 asc¦desc 重新排序列。

关于python - 在 Flask Appbuilder View 中排序数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44122420/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com