Форма веб-приложения Python генерирует excel или pdf после отправки
Итак, у меня есть форма вопросов и ответов в веб-приложении, большинство вопросов основаны на вводе, есть некоторые, которые являются флажком, списком или датой, но большинство - это текстовый/числовой ввод. Я хочу, чтобы после нажатия кнопки отправки генерировалась ссылка на скачивание или скачивание непосредственно после записи файла. Я не могу найти ответ на этот вопрос нигде и буду рад помощи. Код написан в виде формы Django с использованием python.
<div class="form-control">
<label for="ModeloV" id="label-Modelo"> Modelo </label>
<input type="text" id="ModeloV" placeholder="Ingrese Modelo">
</div>
<div class="form-control">
<label for="MarcaV" id="label-MarcaV"> Marca </label>
<input type="text" id="MarcaV" placeholder="Ingrese Marca">
</div>
<div class="form-control">
<label for="PlacaV" id="label-Placa"> Placa </label>
<input type="text" id="PlacaV" placeholder="Ingrese Placa">
</div>
<div class="form-control">
<label for="AñoV" id="label-Anio"> Año </label>
<input type="text" id="Anio" placeholder="Ingrese Año">
</div>
<div class="form-control">
<label for="ColorV" id="label-ColorV"> Color </label>
<input type="text" id="ColorV" placeholder="Ingrese Color">
</div>
<div class="form-control">
<label for="Vivienda" id="label-Vivienda">
Su vivienda actual es:
</label>
<select name="vivienda" id="Vivienda">
<option value="Propia">Propia</option>
<option value="Alquilada">Alquilada</option>
<option value="Familiar">Familiar</option>
</select>
</div>
<div class="form-control">
<label for="TipoVivienda" id="label-TipoVivienda">
Tipo de Vivienda:
</label>
<select name="TVivienda" id="TipoVivienda">
<option value="Hormigon">Hormigon</option>
<option value="Mixta"> Mixta</option>
<option value="Madera">Madera</option>
</select>
<div class="form-control">
<label for="inp-4"> Posee Terreno </label>
<input type="checkbox" name="inp"> Si </input>
<input type="checkbox" name="inp"> No </input>
вот часть написанного кода
Создайте представление в Django, которое принимает POST-запрос от формы. Затем используйте библиотеку типа reportLab для генерации pdf файла.
После создания файла pdf вы можете вернуть его в таком виде:
response = HttpResponse(file, content_type="application/pdf")
response["Content-Disposition"] = 'attachment; filename="example.pdf"'
return response