I know I can do this easily in models.py but I don't have like model in my app. I have post app and there's like field. so I want to restrict it in my views.py Here's my try but I don't understand why it won't restrict it
@login_required
def like_post(request, pk):
if User.objects.filter(pk = pk, id = request.user.id).exists():
return HttpResponse('You already voted for this, cheater')
else:
liked_post = Post.objects.get(id=pk)
count = liked_post.likes
count += 1
liked_post.likes = count
liked_post.save()
return redirect('/community/post/%s' %liked_post.id)