Могу ли я как-то воспроизвести аудио, а затем сделать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>