Как создать модальное окно в django без Jquery
В настоящее время я создал функциональность для отображения некоторой информации относительно одной из моих моделей в HTML, в духе краткости я хотел бы представить модель информации о клиенте с помощью модального всплывающего окна.
Моя основная проблема заключается в том, что когда пользователь нажимает кнопку просмотра, я получаю данные из базы данных и отправляю их в представление, которое отображается в виде HTML - я, конечно, могу использовать Jquery AJAX для передачи данных на сервер и получения JSON-файла для построения формы на моей главной HTML-странице с помощью модальных форм bootstrap, однако есть ли другой, более питонический способ достичь этого?
views.py
#Receives the client name and gets a queryset that is passed on to the HTML page
def ind_client_view(request):
name = request.GET.get('name','')
firstname,lastname = name.split()
client = Client.objects.filter(firstname=firstname,lastname=lastname)
return render(request,'account/leads_list.html',
{'client':client})
{% for lead in pag_leads %}
<tr>
<td><a href = "{% url 'leads_update' lead.project_id %}">{{ lead.project_id }}</a></td>
<td>{{ lead.agent }}</td>
<td>{{ lead.company }}</td>
<td><a href = "{% url 'ind_client_view' %}?name={{ lead.point_of_contact }}"
class="btn btn-primary btn-sm">{{ lead.point_of_contact }}</a></td>
<td>{{ lead.country }}</td>
<td>{{ lead.services }}</td>
<td>{{ lead.expected_licenses }}</td>
<td>{{ lead.expected_revenue }}</td>
<td>{{ lead.estimated_closing_date }}</td>
<td>
{% if lead.age_in_days <= 30 %}
<b style="color:Red">{{ lead.age_in_days }}</b>
{% else %}
{{ lead.age_in_days }}
{% endif %}
</td>
<td>{{ lead.status }}</td>
<td>
<a href = "{% url 'close_lead' %}?project_id={{ lead.project_id }}"
class="btn btn-primary btn-sm"> Close </a>
<a href = "{% url 'status_idle' %}?lead_id={{ lead.project_id }}&lead_status=Idle"
class="btn btn-primary btn-sm"
onclick="return confirm('Are you sure you want to change the status?')"> Idle </a>
<a href = "{% url 'status_idle' %}?lead_id={{ lead.project_id }}&lead_status=Canceled"
class="btn btn-primary btn-sm"
onclick="return confirm('Are you sure you want to change the status?')"> Cancel </a>
</td>
</tr>
{% endfor %}