Как в Django CBV реализовать условие if/else?
не совсем понял, но если вы хотите убрать дублирование кода, то можете наследоваться от ArticleDetail:class ArticleDetailView(DetailView):
    model = Article
    template_name = "articles/article.html"

class ArticleDetailAddLikeView(ArticleDetailView):

    def get_object(self):
        object = super(ArticleDetailAddLikeView, self).get_object()
        object.article_likes += 1
        object.save()
        return object
не совсем понял, но если вы хотите убрать дублирование кода, то можете наследоваться от ArticleDetail:class ArticleDetailView(DetailView):
    model = Article
    template_name = "articles/article.html"

class ArticleDetailAddLikeView(ArticleDetailView):

    def get_object(self):
        object = super(ArticleDetailAddLikeView, self).get_object()
        object.article_likes += 1
        object.save()
        return object