Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save omidraha/8052f523222263ac3c6d3794208a7dab to your computer and use it in GitHub Desktop.
Save omidraha/8052f523222263ac3c6d3794208a7dab to your computer and use it in GitHub Desktop.

Revisions

  1. omidraha revised this gist Jul 13, 2022. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion gistfile1.py
    Original file line number Diff line number Diff line change
    @@ -3,7 +3,7 @@
    def reverse_querystring(view, urlconf=None, args=None, kwargs=None, current_app=None, query_kwargs=None):
    '''Custom reverse to handle query strings.
    Usage:
    reverse('app.views.my_view', kwargs={'pk': 123}, query_kwargs={'search': 'Bob'})
    reverse_querystring('app.views.my_view', kwargs={'pk': 123}, query_kwargs={'search': 'Bob'})
    '''
    base_url = reverse(view, urlconf=urlconf, args=args, kwargs=kwargs, current_app=current_app)
    if query_kwargs:
  2. @benbacardi benbacardi revised this gist May 22, 2020. 1 changed file with 2 additions and 2 deletions.
    4 changes: 2 additions & 2 deletions gistfile1.py
    Original file line number Diff line number Diff line change
    @@ -3,9 +3,9 @@
    def reverse_querystring(view, urlconf=None, args=None, kwargs=None, current_app=None, query_kwargs=None):
    '''Custom reverse to handle query strings.
    Usage:
    reverse('app.views.my_view', kwargs={'pk': 123}, query_kwargs={'search', 'Bob'})
    reverse('app.views.my_view', kwargs={'pk': 123}, query_kwargs={'search': 'Bob'})
    '''
    base_url = reverse(view, urlconf=urlconf, args=args, kwargs=kwargs, current_app=current_app)
    if query_kwargs:
    return '{}?{}'.format(base_url, urlencode(query_kwargs)
    return '{}?{}'.format(base_url, urlencode(query_kwargs))
    return base_url
  3. @benbacardi benbacardi created this gist Apr 13, 2015.
    11 changes: 11 additions & 0 deletions gistfile1.py
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,11 @@
    from django.utils.http import urlencode

    def reverse_querystring(view, urlconf=None, args=None, kwargs=None, current_app=None, query_kwargs=None):
    '''Custom reverse to handle query strings.
    Usage:
    reverse('app.views.my_view', kwargs={'pk': 123}, query_kwargs={'search', 'Bob'})
    '''
    base_url = reverse(view, urlconf=urlconf, args=args, kwargs=kwargs, current_app=current_app)
    if query_kwargs:
    return '{}?{}'.format(base_url, urlencode(query_kwargs)
    return base_url