Easier tags with parameters as dictionary values

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
@register.tag
def get_popular(parser, token):
    """
    Get highest rated objects

    Syntax::

        {% get_popular for [pkg].[module_name] as [varname] %}

    Usage::

        {% get_popular for blogs.entry as popular %}
    """
    bits = token.contents.split()
    tag = bits.pop(0)

    length = len(bits)
    keys = bits[0:length:2]
    values = bits[1:length:2]
    args = {}
    for k in keys:
        args[k] = values.pop(0)

    return PopularNode(args["for"], args["as"])

More like this

  1. Tags & filters for rendering search results by exogen 3 years, 10 months ago
  2. Template tags/filter for working with query strings by gonz 4 years ago
  3. Custom model field to store dict object in database by rudyryk 1 year, 10 months ago
  4. Add GET parameters from current request by naktinis 9 months, 1 week ago
  5. Support for {% macro %} tags in templates, version 2 by mludvig 4 years, 6 months ago

Comments

(Forgotten your password?)