path_with_added_args now preserves order in Python 3.5

This commit is contained in:
Simon Willison 2018-05-14 00:02:07 -03:00 committed by Simon Willison
commit 2b79f2bdeb
2 changed files with 9 additions and 7 deletions

View file

@ -151,10 +151,9 @@ def path_with_added_args(request, args, path=None):
args = args.items()
arg_keys = set(a[0] for a in args)
current = []
for key, values in request.args.items():
current.extend(
[(key, value) for value in values if key not in arg_keys]
)
for key, value in urllib.parse.parse_qsl(request.query_string):
if key not in arg_keys:
current.append((key, value))
current.extend([
(key, value)
for key, value in args