Добавьте предварительно заполненные изменяемые по размеру текстовые поля (forms.Textarea) в форму django
Мне нужно создать форму, в которой текстовые поля будут изменяемыми по размеру (поэтому необходимо использовать виджет Textarea
) и предварительно заполненными. Я пытался заполнить их через атрибуты .initial
и value
.
Проблема:
- Если используется виджет
Textarea
: размеры текстовых полей изменяются, но значение не отображается .
forms.CharField(label='', widget=forms.Textarea(attrs={"rows": 1, "cols": 50, "value":column_data})
self.fields[f'inserted_value_{column_name}'].initial=column_data
- Если используется виджет
TextInput
: текстовые поля не изменяют размер , но значение отображается .
forms.CharField(label='', widget=forms.TextInput(attrs={"rows": 1, "cols": 50, "value":column_data})
Количество элементов формы (всегда один и тот же Text-box) будет динамическим, поэтому они создаются в def __init__
и там же должны получать свое значение. Теоретически атрибут value должен работать, но он возвращает мне пустые text-box'ы.
Поскольку у вас нет больше примеров кода...
textarea
не имеет атрибута "value", текст по умолчанию вставляется непосредственно в тег <textarea>here</textarea>
. Возможно, вам лучше определить тег следующим образом
<textarea rows="1", cols="50">{{column_data}}</textarea>
примечание "column_data" нужно будет передать в контексте шаблона