'Returns the object the view is displaying.
You may want to override this if you need to provide non-standard
queryset lookups.  Eg if objects are referenced using multiple
keyword arguments in the url conf.'

def get_object(self):

    queryset = self.filter_queryset(self.get_queryset())
    lookup_url_kwarg = (self.lookup_url_kwarg or self.lookup_field)
    assert (lookup_url_kwarg in self.kwargs), (u'Expected    view    %s    to    be    called    with    a    URL    keyword    argument    named    "%s".    Fix    your    URL    conf,    or    set    the    `.lookup_field`    attribute    on    the    view    correctly.' % (self.__class__.__name__, lookup_url_kwarg))
    filter_kwargs = {self.lookup_field: self.kwargs[lookup_url_kwarg]}
    obj = get_object_or_404(queryset, **filter_kwargs)
    self.check_object_permissions(self.request, obj)
    return obj
