【发布时间】:2019-06-09 17:43:51
【问题描述】:
我知道我可以在 models.py 中轻松做到这一点,但我的应用中没有类似的模型。我有发布应用程序,并且有类似的字段。所以我想在我的views.py中限制它 这是我的尝试,但我不明白为什么它不会限制它
@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)
【问题讨论】:
-
因为这段代码没有意义。
pk和id意思相同。您所做的只是检查当前用户是否存在,这显然是存在的。