как можно сделать проверку расширения файла в загружаемый в форму?
У меня есть текстовый файл его я загружаю в форму, далее я заберу из него текст и заношу в базу данных. Но проблема в том, что пользователь, который заносит в форму файл, может выбрать в проводнике другое расширение и все полетит. Вопрос как можно проверить файл на расширение, чтобы форма не прошла валидацую?
код 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})
Я новичок и если есть возможность, то прошу все объяснить подробно, пожалуйста.