Как удалить отпуск из человека в vue.js?

Я новичок в vue.js и я делаю проект с vue.js и django Я пишу этот код в vue.js

<i class="mdi mdi-trash-can"
 @click.prevent="confirm(holiday.id)"
 ></i>
  deleteHoliday(holidayID){
  setTimeout(()=>{
    session.delete(`api/person/${this.$route.params.id}/holiday/${holidayID}/actions/`).then(()=>{
      this.fetchPersonHolidays();
    });
    this.drawerMsg =
      "";
  },5000);
},
confirm(holidayID){
  Swal.fire({
    title: "",
    text: "",
    icon: "warning",
    showCancelButton: true,
    confirmButtonColor: "#34c38f",
    cancelButtonColor: "#f46a6a",
    confirmButtonText: ""
  }).then((result)=>{
    if (result.value){
      eventCreate(`${holidayID}`, 3)
      this.deleteHoliday(holidayID)

      Swal.fire(
        "",
        "success"
      );
    }
  });

А в django я пишу это в url-файле

path('api/person/<int:pk>/holiday/<int:id>/actions/', PersonHolidaysActionsView.as_view())

А в файле views.py вот это:

class PersonHolidaysActionsView(generics.RetrieveUpdateDestroyAPIView):
permission_classes = [permissions.IsAdminUser]
serializer_class = PersonHolidaysSerializer
queryset = PersonHoliday.objects.all()

Но я не могу удалить отпуск человека.

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