Форма 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 внизу, я также получаю ошибку. Пожалуйста, помогите. Спасибо

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