Honestly the django/jinja syntax and library of helpers/filters is virtually impossible to beat.
### Example User
user: {
name: "Michael",
bio: "The quick brown fox jumped over the lazy dog.",
products: [<Product>, <Product>, ... ]
joined: "09-07-12"
}
<table>
{% for user in users %}
<tr class="{% cycle 'odd' 'even' %}">
<td class="user-name">{{ user.name }}</td>
<td class="user-bio">{{ user.bio|truncatewords:3 }}</td>
<td class="user-products">{{ user.products.count }} Product{{ user.products.count|pluralize }}</td>
<td class="user-joined">{{ user.joined|date:"M jS, Y" }}</td>
</tr>
{% endfor %}
</table>
### Would Display
<tr class="odd">
<td class="user-name">Michael</td>
<td class="user-bio">The quick brown ...</td>
<td class="user-products">2 Products</td>
<td class="user-joined">September 7th, 2012</td>
</tr>