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

как возможно сделать проверка на расширение загружаемого файла через форму. У меня есть форма которая принимает текстовый фал по умолчанию потом берет из него текст и записывает его в базу данных, но пользователь может сменить расширение файла в проводнике из-за этого все полетит. Как можно сделать так, чтобы форма просто не проходила валидацую или выдавало ошибку в случае не правильно расширении файл?
Код 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:
        print('is_not', form.errors)
else:
    form = Send_file()

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

Код forms:

class Send_file(forms.Form):
file = forms.FileField(
    widget=forms.FileInput(
        attrs={'accept': '.txt', 'class': 'contaner__form_input input', 'id': 'file_out'}
    )
)
Вернуться на верх