Почему 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>

Вернуться на верх