Всем привет!
Есть джанго приложение, не rest. В сервисном слое, где обрабатывается пользовательский файл, выбрасываются исключения со своим текстом.
Типа:
if column_name not it data_columns:
raise ValueError("Упс... Столбец {} отсутствует в талице".format(column_name))
Вопрос: как вернуть это сообщение пользователю в html шаблон?
Подскажите или направьте на источник. Везде только обработка ошибок формы.
views.py
def index(request):
if request.method == "POST":
excel_file = request.FILES["excel_file"]
df = read_file_to_df(excel_file) # парсинг файла
file_url = write_to_excel(df)
context = {"file_url": file_url}
return render(request, 'calcdist/index.html', context)
def read_file_to_df(file):
data = pd.read_excel(file)
if column_name not in data.columns:
raise ValueError("Упс... В твоем файле не найден столбец {}".format(column_name))
return data