根据documentation,您可以使用order_columns指定允许排序的列,这会在标题中添加蓝色箭头,以选择按升序或降序排序。
然而,我也想按名为"softwareproduct“的关系排序到另一个表,但是当我将它添加到order_columns时,它崩溃了(因为它不是一个真正的列,而是一个关系)。文档还列出了我也尝试过的order_rel_fields,但它没有为"softwareproduct“列”/relationship“添加排序函数:

Add_columns、edit_columns、show_columns和list_columns运行得很好,但order不是,尽管"softwareproduct“从技术上讲不是一个真正的列,而是一种关系。
我如何让用户对这样的关系进行排序?
models.py
[...]
class Softwareproduct(Model):
suffix = Column(String(200), primary_key=True)
label = Column(String(200), nullable=False)
[...]
def __repr__(self):
return self.label
class Citation(Model):
suffix = Column(String(200), primary_key=True)
swp_suffix = Column(String(200), ForeignKey("softwareproduct.suffix"),nullable=False)
softwareproduct = relationship("Softwareproduct")
label = Column(String(200), nullable=False)
def __repr__(self):
return self.labelviews.py
class CitationView(ModelView):
datamodel = SQLAInterface(Citation)
label_columns = {'label':'Citation', 'suffix': 'ID'}
add_columns = ['softwareproduct', "label", "suffix", "classified"]
edit_columns = ['softwareproduct', "label", "suffix","classified"]
show_columns = ['softwareproduct', "label", "suffix","classified"]
list_columns = ['softwareproduct', "label", "suffix","classified"]
order_columns= ["label","suffix"]
order_rel_fields = {'softwareproduct': ('label', 'asc')}
related_views = [ClassifiedView]发布于 2020-12-09 01:53:20
变化
order_columns= ["label","suffix"]至
base_order = ("label", "asc")https://stackoverflow.com/questions/63989082
复制相似问题