Django формы изменяют размер полей CharField / Textarea - PullRequest
0 голосов
/ 06 мая 2020

В настоящее время я разрабатываю веб-приложение с 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

Есть идеи, как этого добиться? И еще одна мысль: может, это уже работает и это связано с браузером? Спасибо!

...