Как проверить расширение загружаемого файла на сервер через форму 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'}
)
)