gpt4 book ai didi

python - flask 管理员 : TextArea with monospace font

转载 作者:行者123 更新时间:2023-12-01 04:03:56 36 4
gpt4 key购买 nike

我有一个数据库表,其中有一列类型为“文本”。 Flask-Admin 在 TextArea 字段中显示此文本并允许我对其进行编辑。但是,我希望文本以等宽字体显示。我怎样才能做到这一点?

我知道我可以通过创建 View 类来影响 Flask-Admin 创建的小部件。例如。为了增加文本区域的高度,我这样做:

class MyView(sqla.ModelView):
form_widget_args = {'description' : {'rows' : 100}}

(其中“描述”是我的文本列的名称)。是否有与“rows”关键字等效的关键字可以让我切换到等宽字体?我找不到允许的关键字的完整列表。

最佳答案

小部件参数字典的“允许的关键字”只是各种 HTML attributes可以为输入字段指定。也就是说,像 style 这样的属性(如下所示)对于所有 HTML 标记都是有效的属性。

您应该能够通过指定表单小部件的样式来使用等宽字体来完成您想要的任务。

form_widget_args = {
'description': {
'rows': 100,
'style': 'font-family: monospace;'
}
}

style字段中,您可以指定任何您想要应用于小部件的有效CSS,就像在标准HTML中一样。这里的 HTML 等效项是:

<textarea rows="100" style="font-family: monospace;"></textarea>

如果您确实想全面指定字体系列,您可以执行以下操作,在默认为系统等宽字体之前搜索所有列出的字体。

form_widget_args = {
'description': {
'rows': 100,
'style': 'font-family:Consolas,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New, monospace;'
}
}

关于python - flask 管理员 : TextArea with monospace font,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35993754/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com