首页 > 解决方案 > 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 键进行换行

任何想法如何实现这一目标?另一个想法:也许它已经工作了,这是与浏览器相关的事情?谢谢!

标签: pythondjangodjango-formstextarea

解决方案


推荐阅读