Могу ли я как-то воспроизвести аудио, а затем сделатьHttpResponseRedirect в django?

Как я сделал этот блог на Django, где можно ставить лайк и не ставить лайк и т.д..., но когда вы нажимаете на кнопку "не нравится", я хотел бы воспроизвести звук, а затем сделать запрос на удаление "нравится". Возможно ли это сделать? Я попытался сделать это с помощью оператора if, но я новичок в Django, так что я запутался

Моя почтаПодробный просмотр

class PostDetailView(DetailView):
    model = Post
    template_name = "post_detail.html"
    context_object_name = 'detail'

    def get_context_data(self, *args, **kwargs):

        context = super(PostDetailView, self).get_context_data()
        total = get_object_or_404(Post, id=self.kwargs['pk'])
        total_likes = total.total_likes()

        liked = False
        if total.likes.filter(id=self.request.user.id).exists():
            liked = True

        context['total_likes'] = total_likes
        context['liked'] = liked
        return context

Моя функция подобия

def LikeView(request, pk):
    post = get_object_or_404(Post, id=request.POST.get('post_id'))
    liked = False
    if post.likes.filter(id=request.user.id).exists():
        post.likes.remove(request.user)
        liked = False
    else:
        post.likes.add(request.user)
        liked = True
    return HttpResponseRedirect(reverse('detail-post', args=[str(pk)]))

Где вызывается функция со звуком

 <button type="submit" onclick="play()" name="post_id" value="{{ object.id }} "
                            class="btn mb-3 mx-2 btn-outline-danger">unlike
                        </button> | {{ total_likes }}

Функция аудио

<script>
    function play() {
      var audio = document.getElementById("audio");
      audio.play();
    }
  </script>

  <audio id="audio" src="https://res.cloudinary.com/volendam/video/upload/v1664620564/memesong_dzacbp.mp3"></audio>
Вернуться на верх