Flask-Admin 内联可编辑列表下拉菜单被压扁(看不到菜单项)

Flask-Admin inline-editable list dropdown menu squished (can't see menu items)

一图胜千言。这是我试图在 Flask-Admin 中修复的内容:

我正在尝试通过将字段包含在模型视图的 column_editable_list 中来编辑列表视图中的字段。该字段的值来自另一个 table 通过外键关系,所以用户从下拉菜单中选择一个值,这是不可见的,我猜是因为视图中的列太多,所以它被压扁了?

有人知道如何在不从列表视图中删除其他列的情况下解决这个问题吗?

这是我的模型视图(为了 Whosebug 稍微简化一下,我删除了很多列):

class StructureView(MyModelView):
    """Flask-Admin view for Structure model (public.structures table)"""

    can_create = True 
    can_edit = True

    column_list = (
        'structure', 
        'uno', 
        'egas', 
        'power_unit', 
    )
    column_sortable_list = column_list
    column_editable_list = column_list

    column_labels = dict(
        structure="Master Structure Serial", 
        uno="UNOGAS UNO",
        egas="UNOGAS EGAS",
        power_unit="Power Unit Serial", 
    )

这是底层的 SQLAlchemy 模型:


class Structure(db.Model):
    """Create a public.structures table representation"""
    __tablename__ = 'structures'

    id = db.Column(INTEGER, primary_key=True)
    structure = db.Column(INTEGER, nullable=False, unique=True)

    egas_id = db.Column(INTEGER, db.ForeignKey('public.egas.id'))
    egas = relationship('Egas', back_populates='structures') # one-to-many

    uno_id = db.Column(INTEGER, db.ForeignKey('public.uno.id'))
    uno = relationship('Uno', back_populates='structures') # one-to-many

    power_unit_id = db.Column(INTEGER, db.ForeignKey('public.power_units.id'))
    power_unit = relationship('PowerUnit', back_populates='structures') # one-to-many

    def __repr__(self):
        return str(self.structure)

谢谢! 肖恩

我解决了自定义 CSS 的问题。 Flask-Admin 对表单字段使用 Select2

.select2-choices {
  min-width: 200px;
}