'Return the URL redirect to. Keyword arguments from the URL pattern
match generating the redirect request are provided as kwargs to this
method.'

def get_redirect_url(self, *args, **kwargs):

    if self.url:
        url = (self.url % kwargs)
    elif self.pattern_name:
        url = reverse(self.pattern_name, args=args, kwargs=kwargs)
    else:
        return None
    args = self.request.META.get('QUERY_STRING', '')
    if (args and self.query_string):
        url = ('%s?%s' % (url, args))
    return url
