Форма веб-приложения 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
Вернуться на верх