Получение документа word из сгенерированного представления django

У меня есть django представление на основе классов, которое представляет пользователю некоторые таблицы и текст в зависимости от его ввода.

Я бы хотел, чтобы на этой странице была кнопка, позволяющая пользователю скачать эти данные в виде документа word.

Каким образом лучше всего этого достичь?

urls.py

app_name = "patient"
urlpatterns = [
    path('add/', views.PatientAddView.as_view(), name="patient_add"),
    path(
        route='<patient_id>/',
        view=views.TreatmentTemplateView.as_view(),
        name='treatment_detail'),

]

views.py

class TreatmentTemplateView(TemplateView):
    template_name = "../templates/patient/treatment_detail.html"

    def get_context_data(self, *args, **kwargs):
        context = super().get_context_data(*args, **kwargs)
        context["patient_id"] = self.kwargs["patient_id"]
        result = find_treatment(context["patient_id"])
        context = result[0]
        context["patient"] = result[1]

        return context

hmtl

{% extends "base.html" %}

<!-- {% block title %}Patient: {{ patient.name }}{% endblock %} -->
{% block content %}

<h3>Patient Summary</h3>
<p>
    {{pt_letter|linebreaks}}
</p>
<br>
<br>

<h3>Current Medication</h3>
<p>
    {{current_med_letter|safe}}
</p>

<br>
<br>

<h3>Past Medication</h3>
<p>
    {{past_med_letter|safe}}
</p>

<br>
<br>
<h3>Plan </h3>
<br>

<h5>Treatment Recommendation</h5>
<p>
    {{newmed_letter|safe}}
    {{existingmed_letter|safe}}
</p>
<br>
<h5>Physical Health Monitoring</h5>
<p>
    {{monitor_letter|safe}}
</p>
<br>
<h5>Potential Drug Interactions</h5>
<p>
    {{interaction_letter|safe}}
</p>

{% endblock content %}
Вернуться на верх