Форма Django UploadFile не работает с перегрузкой init
class UploadFileForm(forms.ModelForm): ALLOWED_TYPES = ['pdf', 'dwg']
class Meta:
model = Files100
fields = ['project', 'category', 'file']
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
categories = Category.objects.values_list("name", flat=True).distinct()
categories = categories.exclude(kuerzel="AAAAAA")
self.fields['category'].queryset = categories.filter(level__gt=0).order_by("level", "name")
ö
{% load django_bootstrap5 %}
<div class="col-sm-3 col-md-3 col-sm-3 col-lg-2">
{% if file_upload_form %}
<form method='post' enctype="multipart/form-data">
{% csrf_token %}
{% bootstrap_form file_upload_form %}
{% bootstrap_button button_type="submit" content="Upload File" %}
{% bootstrap_button button_type="reset" content="Cancel" %}
</form>
{%endif%}
Когда я снимаю init, все работает абсолютно нормально. Но с init загрузка проходит без ошибок, но и без загрузки файла.
Мне нужно, чтобы init уменьшил мой набор запросов. Есть ли другой способ сделать это.
При использовании self в init я получаю ошибку. Если я помещаю super внизу, я также получаю ошибку. Пожалуйста, помогите. Спасибо