4👍
✅
Given the template your urls.py
specify an app_name
. You need to use that as prefix in the name of the view.
Furthermore you can make use of redirect(…)
[Django-doc] which calls reverse
and wraps the result in a HttpResponseRedirect
(so it removes some boilerplate):
from django.shortcuts import redirect
def LikeView(request, pk):
post = get_object_or_404(Post, id=request.POST.get('post_id'))
post.likes.add(request.user)
return redirect('score:post-detail', pk=pk)
Source:stackexchange.com