擅长:python、mysql、java
<pre><code>def like_post(request):
user = request.user
post = get_object_or_404(Post,id=request.POST.get('post_id'))
if request.method == 'POST':
post_id = request.POST.get('post_id')
post_obj = Post.objects.get(id=post_id)
if user in post_obj.likes.all():
post_obj.likes.remove(user)
else:
post_obj.likes.add(user)
like, created = Like.objects.get_or_create(user=user, post_id=post_id)
if not created:
if like.value == 'Like':
like.value = 'Unlike'
else:
like.value = 'Like'
like.save()
return HttpResponseRedirect(post.get_absolute_url())
</code></pre>
<p>您可以使用HttpResponseRedirect代替重定向,并且不要忘记从django.http导入它</p>