Как задать в фильтре значение по умолчанию в форме Django?

В Django, для задания значения по умолчанию в фильтре формы, можно использовать параметр "initial".

Параметр "initial" позволяет установить начальное значение поля формы. Оно будет отображаться при первой загрузке страницы, если не будет передано другое значение.

Чтобы задать значение по умолчанию в фильтре формы, нужно определить его в конструкторе формы или в методе " __init__()". Например:

class MyForm(forms.Form):
    my_field = forms.CharField(initial='default_value')

В этом примере, поле "my_field" будет иметь значение по умолчанию "default_value", которое будет отображаться при первой загрузке формы.

Также, значения по умолчанию могут быть динамическими и зависеть от других полей формы или переменных. Для этого, можно передавать значение параметра "initial" в виде функции или метода. Например:

class MyForm(forms.Form):
    def __init__(self, *args, **kwargs):
        super(MyForm, self).__init__(*args, **kwargs)
        self.fields['my_field'].initial = self.get_initial_value()

    def get_initial_value(self):
        # Ваш код для получения динамического значения по умолчанию
        return 'default_value'
    
    my_field = forms.CharField()

В этом примере, значение по умолчанию для поля "my_field" будет динамическим и зависеть от результата метода "get_initial_value()".

Таким образом, использование параметра "initial" позволяет задавать значение по умолчанию в фильтре формы в Django. Это очень удобно для предварительного заполнения полей формы и упрощения взаимодействия пользователей с приложением.