Множественные операторы IF в Django/Python
Я хотел бы узнать, может ли кто-нибудь помочь мне здесь, мне трудно сгруппировать мои операторы IF вместе таким образом, чтобы достичь моих результатов. Я довольно новичок в python/django, поэтому любой совет будет очень признателен.
Я пытаюсь сделать кнопки "Нравится" и "Не нравится" для своей веб-страницы. У меня все настроено, и я могу заставить работать каждый отдельный элемент, но я не могу сгруппировать их. Я хочу сказать следующее: это позволит мне "понравиться" моему сообщению:
class PostLike(View):
def post(self, request, slug, *args, **kwargs):
post = get_object_or_404(Post, slug=slug)
if post.likes.filter(id=request.user.id).exists():
post.likes.remove(request.user)
else:
post.likes.add(request.user)
return HttpResponseRedirect(reverse('image_details', args=[slug]))
Это позволит "не любить" мое сообщение:
class PostLike(View):
def post(self, request, slug, *args, **kwargs):
post = get_object_or_404(Post, slug=slug)
if post.dislikes.filter(id=request.user.id).exists():
post.dislikes.remove(request.user)
else:
post.dislikes.add(request.user)
return HttpResponseRedirect(reverse('image_details', args=[slug]))
Как вы можете видеть, мой код в основном дублируется, и они оба хорошо работают по отдельности, но я пытаюсь объединить их в одну функцию, где если мне уже "понравилась" моя страница, я могу нажать кнопку "не нравится", чтобы мне не понравилась моя страница и удалить мой "like"
Заранее большое спасибо!