Skip to content

Instantly share code, notes, and snippets.

@benbacardi
Last active August 17, 2024 20:05
Show Gist options
  • Save benbacardi/227f924ec1d9bedd242b to your computer and use it in GitHub Desktop.
Save benbacardi/227f924ec1d9bedd242b to your computer and use it in GitHub Desktop.
Django reverse with a querystring
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
@GrazingScientist
Copy link

This is a neat function. Thanks @benbacardi . Under what license do you provide this gist? Could you please add it, so we can reuse it?

@benbacardi
Copy link
Author

@GrazingScientist take it and use it as you wish, no attribution required! It's a simple snippet :)

@landonhughes
Copy link

Thanks!!

Good ol' google search pointed me here :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment