'Make a request, but prepend a locale if there isn\'t one already.'

def request(self, **request):

    path = request.get('PATH_INFO', self.defaults.get('PATH_INFO', '/'))
    (locale, shortened) = split_path(path)
    if (not locale):
        request['PATH_INFO'] = ('/%s/%s' % (settings.LANGUAGE_CODE, shortened))
    return super(LocalizingMixin, self).request(**request)
