Во-первых,
Используя встроенное поле File в django, вы сохраняете файлы не в базе данных, а в файловой системе. Метаданные хранятся только в базе данных.
Далее
Если вы хотите проверить ввод файла, вы можете использовать стандартную проверку формы, в которой вы определяете clean_file_field_name
и поднимаете forms.ValidationError
django автоматически выполняет «отображение страницы до тех пор, пока не будет предоставлен правильный ввод» вы.
Это правильный способ сделать это.