django - 自定义 django 管理门户文本字段的大小
问题描述
如何使 django 管理门户中的文本字段更大?现在它是一行,我想让它大约 5,所以我可以输入一个小段落并查看整个内容。
解决方案
你必须修改你的 admin.py :
- 导入表单类
- 定义一个新的forms.Textarea
- 在您的 ModelAdmin 类中,覆盖表单字段
例如,如果您只想要文本区域中的 1 行:
class RichTextEditorWidget(forms.Textarea):
def __init__(self, *args, **kwargs):
attrs = kwargs.setdefault('attrs', {})
attrs.setdefault('cols', 60)
attrs.setdefault('rows',1)
super(RichTextEditorWidget, self).__init__(*args, **kwargs)
class YourModelAdmin(admin.ModelAdmin):
formfield_overrides = {
models.TextField: {'widget' : RichTextEditorWidget},
}
admin.site.register(YourModel, YourModelAdmin)
推荐阅读
- cordova - 使用 apache cordova 进行 USSD 调用
- solidity - solidity:从另一个合约调用函数时出错
- android - 根据搜索栏位置动态添加视图
- angular - Angular 5 - 将组件变量作为 Observable 类型有什么好处?
- ios - 如何在不重新启动应用程序的情况下以编程方式更改应用程序语言?
- python - 如何使用python或windows cmd控制静音电源SPD3303X
- android - 如何清除或删除 Here Maps Android Kotlin 上的路线
- javascript - 在嵌套子文档数组中查找与特定条件匹配的文档总数
- java - 仅更改用户的权限
- php - 在 Woocommerce 中使用 add_to_cart 方法时获取 Cart Item 键