Django exclude работает только с get_context_data

Могу ли я использовать exclude() без необходимости использовать get_context_data с общими представлениями на основе классов? Я хочу исключить is_removed для мягкого удаления. Я видел примеры, где он не используется. Это работает только с переменной формы school_district_model_form с SchoolApplicationModelForm в get_context_data и использованием ее в шаблоне. Ниже работает. Я ожидал, что переменная по умолчанию form в шаблоне будет исключать поля, а она все равно включает все поля.

models.py

class SchoolDistrictModelForm(forms.ModelForm):
    class Meta:
        model = SchoolDistrict
        exclude = ("is_removed",)

view.py

class SchoolDistrictCreateView(SchoolDistrictBaseView, CreateView):
    """View to create a new school district"""

    def get_context_data(self, **kwargs):
        context = {
            "school_application_model_form": SchoolApplicationModelForm(),
        }
    return context

schooldistrict_form.html

<div class="container d-flex justify-content-center mt-5" style="width: 25%;">
    <div class="col mt-5">
        <form action="" method="post">
            {% csrf_token %}
            <table class="table">
                {{school_district_model_form.as_table}}
            </table>
        </form
    </div>
</div>
Вернуться на верх