python - Django 表单调整 CharField/Textarea 字段的大小
问题描述
我目前正在使用 django 开发一个网络应用程序,并且我有一些表单,用户可以在其中输入大量文本(最多 5.000 个字符)。我在 forms.py 中使用 CharField 执行此操作:
from django import forms
class text_form(forms.Form):
...
longer_text = forms.CharField(
max_length=5000,
widget=forms.Textarea(
attrs={
'rows':10,
'cols':2,
'data-length':5000,
}),
help_text='Some help text',
label = 'Label Text',
required=True
)
我现在面临的问题(即使我阅读了很多相关的 SO 问题,我也无法解决它们)是:
1)我希望用户看到一个更大的字段(多行),他们可以在其中插入文本。现在它可能大约有两行,并且无论我在 attrs 中插入什么作为行值都不会调整大小。
2) 用户应该能够在这些文本区域内使用键盘上的 Enter 键进行换行
任何想法如何实现这一目标?另一个想法:也许它已经工作了,这是与浏览器相关的事情?谢谢!
解决方案
推荐阅读
- python - 删除遮罩图像的不需要的部分
- visual-studio - 如何在 Visual Studio 中启用 Microsoft 终端服务客户端控制?
- database - Datasnap Server 和 TFDConnection 地方
- python - 数据加载器 Zip
- javascript - 如何使函数在 ReactJS 的 IF 语句中呈现某些内容?
- graphql - 使用 Next.js 放大 Graphql 了解 ownerField 以及通过什么进行身份验证?
- html - 圆角上的 Chrome 悬停效果
- python - tf.keras.layers.concatenate 抛出“SyntaxError: invalid syntax”
- flutter - 如何将导航添加到网格视图 - Flutter 布局
- c++ - 在虚拟 C++ shell 中实现后台进程