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;
}
一图胜千言。这是我试图在 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;
}