@Daniil2411

Как проверить на расширение загружаемый на север файл Django?

как можно сделать проверку расширения файла в загружаемый в форму?
У меня есть текстовый файл его я загружаю в форму, далее я заберу из него текст и заношу в базу данных. Но проблема в том, что пользователь, который заносит в форму файл, может выбрать в проводнике другое расширение и все полетит. Вопрос как можно проверить файл на расширение, чтобы форма не прошла валидацую?

код forms:
class Send_file(forms.Form):
    file = forms.FileField(
        widget=forms.FileInput(
            attrs={'accept': '.txt', 'class': 'contaner__form_input input', 'id': 'file_out'}
        )
    )


код views:
def personal_account(request):
    if request.method == 'POST':
        form = Send_file(request.POST, request.FILES)

        if form.is_valid():
            file = request.FILES['file']
            print(type(file))
            for chunk in file.chunks():
                text = chunk.decode('utf-8')
                id = request.user.id

                objects_TextAll = TextAll()
                objects_TextAll.Text = text
                objects_TextAll.id = id
                objects_TextAll.save()

    else:
        form = Send_file()

    return render(request, 'search/personal_account.html', {'title': 'Personal account', 'form': form})


Я новичок и если есть возможность, то прошу все объяснить подробно, пожалуйста.
  • Вопрос задан
  • 153 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы