В настоящее время я разрабатываю веб-приложение с django, и у меня есть несколько форм, в которых пользователи могут вводить много текста (до 5.000 символов). Я делаю это с помощью CharField в forms.py:
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 на своей клавиатуре в этих текстовых областях, чтобы создать linebreak
Есть идеи, как этого добиться? И еще одна мысль: может, это уже работает и это связано с браузером? Спасибо!