Множественные операторы 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"

Заранее большое спасибо!

Вернуться на верх