Как сделать не обязательную для заполнения форму?

у меня есть checkbox, который хочу сделать не обязательным к заполнению, как это можно реализовать. На сколько я понял аргумент required идет к форме по умолчанию. Я пытался передать ему параметр false в самой форме:

CheckBox = forms.CharField(

        widget=forms.CheckboxInput(
            attrs={'type': 'checkbox', 'class': 'contaner__form__BlokcCheckBox_checkbox', 'id': 'checkbox', 'required': 'false'}
        )

    )

Также попробовал так:

CheckBox = forms.CharField(

        widget=forms.CheckboxInput(
            attrs={'type': 'checkbox', 'class': 'contaner__form__BlokcCheckBox_checkbox', 'id': 'checkbox',}
        ),
       required=False
    )

Попытался передать напрямую к input:

<input type="checkbox" required="false">

Но тон также проигнорировался. Поэтому обратился с вопросом к вам.

И так отвечаю на вопрос благодаря комментариям. Предположим, что вам нужно сделать не обязательным поле adrees в вашей форме.

Что нужно сделать: В классе вашей модели нужно прописать:

Если ваша версия Django < 1.8:

class My_Form(ModelForm):

    address = forms.CharField(required=False)
    
    class Meta:
        model = My_Class
        fields = ('first_name', 'last_name' , 'address')

Если версия Django > 1.8:

class My_Form(ModelForm):

    address = forms.CharField(blank=True)

    class Meta:
        model = My_Class
        fields = ('first_name', 'last_name' , 'address')

Также нужно прописать required=False в классе вашей формы:

class My_form(forms.Form):

    address = forms.CharField(


        required=False,


        widget=forms.CheckboxInput(
            attrs={'type': 'text', 'class': 'your_class'}
        )

    )

Ответ частично взят отсюда: https://stackoverflow.com/questions/16205908/django-modelform-not-required-field

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