заполнение django формы

Имеется вот такое поле в моей модели:

number_out = models.CharField("№ исх.", max_length=64, default='')

forms.py:

class NewEntryForm(forms.ModelForm):
    class Meta:
        model = Entry
        fields = ['number_out', 'to_whom', 'what', 'executor']

    def __init__(self, *args, **kwargs):
        super(NewEntryForm, self).__init__(*args, **kwargs)

внутри html шаблона оно рендеридтся следующим образом:

<li class="fieldWrapper">
    <label for="{{ form.number_out.id_for_label }}">№ Исх.:</label>
    {{ form.number_out }}
    {{ form.number_out.errors }}
    </li>

Подскажите, пожалуйста, как бы мне прямо внутри html вставить в это поле некоторую строку. Услово, я хочу туда вставить строку "тест".

Пробовал делать так:

{{ form.number_out.value }} {{"тест"}}

но строка "тест" появляется рядом с текстовым полем справа, не внутри него, как мне нужно.

при этом, мне не нужно, чтобы она вставлялась туда через default, тк внутри html я буду заполнять его значением по умолчанию в зависимости от некоторых условий. Про сами условия и тд вопросов нет, я разобрался. Но вот как вставить строчку в поле - никак не соображу

Спасибо!


Ответы (1 шт):

Автор решения: Vadim.Sharoikin

используйте виджеты и атрибут value

class NewEntryForm(forms.ModelForm):
    number_out= forms.CharField(widget=forms.TextInput(attrs={'value' :'number_out'}))
    class Meta:
        model = Entry
        fields = ['number_out', 'to_whom', 'what', 'executor']

    def __init__(self, *args, **kwargs):
        super(NewEntryForm, self).__init__(*args, **kwargs)

или я не правильно понял куда надо вставить текст

→ Ссылка