Added the url_query template tag.

This commit is contained in:
依瑪貓 2020-07-09 08:28:16 +08:00
parent d96a606e3a
commit 04ca928a3a

View File

@ -20,6 +20,10 @@
""" """
from django import template from django import template
from django.utils.http import urlencode
from mia_core.utils import UrlBuilder
register = template.Library() register = template.Library()
@ -45,3 +49,18 @@ def str_format(format_str, *args):
args (str): The parameters. args (str): The parameters.
""" """
return format_str.format(*args) return format_str.format(*args)
@register.simple_tag
def url_query(url, **kwargs):
"""Returns the URL with the query parameters set.
Args:
url (str): The URL.
kwargs (**dict): The query parameters.
"""
builder = UrlBuilder(url)
for key in kwargs.keys():
if kwargs[key] is not None:
builder.set_param(key, kwargs[key])
return str(builder)