首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >减少瓶内柱的尺寸

减少瓶内柱的尺寸
EN

Stack Overflow用户
提问于 2016-12-10 04:55:39
回答 2查看 2.9K关注 0票数 5

是否有办法限制ModelView列的大小(长度/宽度)?我使用的是WYSIWYG编辑器,这会创建非常长的文本,从而使ModelView的列非常长。

这是它的样子的图片。看右边的最后一栏。这比截图所能处理的时间还要长。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-12-10 14:26:43

不要显示列(通过排除):

代码语言:javascript
复制
class MyView(ModelView):

    column_exclude_list = ('description')

不要显示列(通过包含):

代码语言:javascript
复制
class MyView(ModelView):

    column_list = ('rating', 'category_id', 'year', 'stock', 'image')   

重新格式化该列:

代码语言:javascript
复制
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,
    }
票数 13
EN

Stack Overflow用户

发布于 2016-12-10 10:53:24

这样做的一种方法可以是覆盖相关列的css样式。在Flask list.html模板中,您可以找到用于创建列的以下代码:

代码语言:javascript
复制
{% 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添加一个极大宽度属性,以限制其宽度。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41072317

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档