Как вызвать функцию, которая зарегистрирована в routers (DRF) при нажатии кнопки на HTML странице?

имеется функция в файле views.py:

from django.shortcuts import render

def index(request):
    return render(request, 'employee/index.html')

для неё определён адрес в файле urls.py:

from django.urls import path
from employee.views import index

urlpatterns = [
    path('', index, name='index'),
]

и эту функцию я могу вызвать, нажав на HTML странице на кнопку(get запрос):

<a href="{% url 'index' %}" class="button">button</a>

Теперь суть моего вопроса:

имеется функция в файле views.py:

from rest_framework import viewsets
from employee.models import EmployeeModel
from employee.serializers import DefaultViewSerializer

class EmployeeViewSet(viewsets.ModelViewSet):
    queryset = EmployeeModel.objects.all()
    serializer_class = DefaultViewSerializer

пользуясь Django REST Framework я определяю адрес с помощью роутера в файле urls.py:

from django.urls import path
from rest_framework.routers import DefaultRouter
from employee.views import index, EmployeeViewSet

router = DefaultRouter()
router.register('api', EmployeeViewSet, basename='employee')
urlpatterns = [
    path('', index, name='index'),
]
urlpatterns += router.urls

Как вызвать функцию по нажатию кнопки (get запрос) на HTML странице?

пользуясь документацией к DRF пробовал такие варианты:

<a href="{% url 'employee' %}" class="button">button</a>
<a href="{% api-root %}" class="button">button</a>
<a href="{% employee-list %}" class="button">button</a>
<a href="{% employee-{url_name} %}" class="button">button</a>
<a href="{% employee-detail %}" class="button">button</a>

Возникает ошибка:

django.template.exceptions.TemplateSyntaxError: Invalid block tag on line 6: 'employee-EmployeeViewSet', expected 'endblock'. Did you forget to register or load this tag?

не понятен какой должен быть синтаксис для вызова функции как в первом примере.

решения с использованием js и прочего не интересуют

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