def url_with_form(view, form, args, kwargs):
"""Expects a view name, a form, and optional arguments. The form's data will be
serialized, with any overrides from kwargs applied. Args are passed through to `reverse`"""
url = reverse(view, args=args)
qs = form.data.urlencode()
parsed = parse_qs(qs)
if kwargs:
parsed.update(kwargs)
url = url + '?' + urlencode(parsed, doseq=True)
return url
评论列表
文章目录