Django controller method to list the top characters, guilds, and killers
I think you can just make a function to get the queryset and re-use it:

def queryset_from_page():
    page = request.GET.get('page')
    try:
        return paginator.page(page)
    except PageNotAnInteger:
        return paginator.page(1)
    except EmptyPage:
        return paginator.page(paginator.num_pages)


Also why is context being defined at different indentation levels?

    except EmptyPage:
        queryset = paginator.page(paginator.num_pages)

    context = {'object_list' : queryset}


vs

    except EmptyPage:
        queryset = paginator.page(paginator.num_pages)

        context = {'object_list' : queryset, 'class_type':CLASS_TYPE}


In one case you define context everytime, other times only when a particular branch in the exception handling is taken: is this a bug?