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>