Почему django-unicorn не обновляет hmtl-collection?
Существует конфигурация компонентов django-unicorn 0.44.0.
refresh.py
from django.db import connection
from django_unicorn.components import UnicornView
from datamarket.models import Clients
class RefreshView(UnicornView):
clients = None
count = None
def get_client(self):
self.count = Clients.objects.all().count()
self.clients = Clients.objects.all().order_by("surname")[:10]
def az(self):
self.clients = Clients.objects.all().order_by("surname")[:10]
def za(self):
self.clients = Clients.objects.all().order_by("-surname")[:10]
def mount(self):
self.clients = Clients.objects.all().order_by("surname")[:10]
self.count = Clients.objects.all().count()
refresh.html
<div>
<button class="btn" unicorn:click="get_client()">Update</button>
<button class="btn" unicorn:click="az()">A-Z</button>
<button class="btn" unicorn:click="za()">Z-A</button>
<p> Total {{ count }} records</p>
</div>
<table>
<thead>
<th>Surname</th>
<th>Name</th>
<th>Age</th>
</thead>
<tbody>
{% for c in clients %}
<tr>
<td>{{ c.surname }}</td>
<td>{{ c.name }} </td>
<td>{{ c.age }}</td>
</tr>
{% empty %}
<tr>
<td colspan="3">No found</td>
</tr>
{% endfor %}
</tbody>
</table>
Функция mount() работает хорошо, когда я обновляю страницу, она изменяет значение clients в html. Также хорошо обновляется значение count, когда я вызываю get_clients() кнопкой.
Но коллекция клиентов в таблице не меняется, когда я вызываю get_clients(), az(), za() кнопкой. Почему?
Это сработало буквально неделю назад и теперь я не получаю никаких ошибок.
Решение состоит в том, что refresh.html нужен один общий <div>