@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"])