是否有办法限制ModelView列的大小(长度/宽度)?我使用的是WYSIWYG编辑器,这会创建非常长的文本,从而使ModelView的列非常长。
这是它的样子的图片。看右边的最后一栏。这比截图所能处理的时间还要长。

发布于 2016-12-10 14:26:43
不要显示列(通过排除):
class MyView(ModelView):
column_exclude_list = ('description')不要显示列(通过包含):
class MyView(ModelView):
column_list = ('rating', 'category_id', 'year', 'stock', 'image') 重新格式化该列:
class MyView(ModelView):
def _description_formatter(view, context, model, name):
# Format your string here e.g show first 20 characters
# can return any valid HTML e.g. a link to another view to show the detail or a popup window
return model.description[:20]
column_formatters = {
'description': _description_formatter,
}发布于 2016-12-10 10:53:24
这样做的一种方法可以是覆盖相关列的css样式。在Flask list.html模板中,您可以找到用于创建列的以下代码:
{% for c, name in list_columns %}
<td class="col-{{c}}">
{% if admin_view.is_editable(c) %}
{% set form = list_forms[get_pk_value(row)] %}
{% if form.csrf_token %}
{{ form[c](pk=get_pk_value(row), display_value=get_value(row, c), csrf=form.csrf_token._value()) }}
{% else %}
{{ form[c](pk=get_pk_value(row), display_value=get_value(row, c)) }}
{% endif %}
{% else %}
{{ get_value(row, c) }}
{% endif %}
</td>
{% endfor %}因此,例如,对于列2,您可以向css类col-2添加一个极大宽度属性,以限制其宽度。
https://stackoverflow.com/questions/41072317
复制相似问题