Переписать FBV на CBV Django

Как переписать представление с FBV на CBV?

@login_required
def add_to_wishlist(request, id):
product = get_object_or_404(Product, id=id)
if product.users_wishlist.filter(id=request.user.id).exists():
    product.users_wishlist.remove(request.user)
    messages.success(request, product.title + " has been removed from your WishList")
else:
        product.users_wishlist.add(request.user)
    messages.success(request, "Added " + product.title + " to your WishList")
return HttpResponseRedirect(request.META["HTTP_REFERER"])
class MyView(LoginRequiredMixin, View):
    def get(self, request, id):
        product = get_object_or_404(Product, id=id)
        if product.users_wishlist.filter(id=request.user.id).exists():
            product.users_wishlist.remove(request.user)
            messages.success(request, product.title + " has been removed from your WishList")
        else:
            product.users_wishlist.add(request.user)
            messages.success(request, "Added " + product.title + " to your WishList")
        return HttpResponseRedirect(request.META["HTTP_REFERER"])
Вернуться на верх