Добавьте предварительно заполненные изменяемые по размеру текстовые поля (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" нужно будет передать в контексте шаблона

Вернуться на верх