Renderizar un queryset en 2 columnas div (plantilla django)

¿Hay una buena manera de convertir la enumeración de un queryset en dosdiv columnas?

Usando la cuadrícula 960, tengo algo en el efecto de ...

<div class="container_16">
    <div class="grid_8 alpha"></div>
    <div class="grid_8 omega"></div>
</div>

En Django, un modelo debe tener sus contenidos enumerados representados en ambas columnas, y preferiblemente de forma un tanto equitativa. Por el momento, tengo un código feo que en la vista divide el QuerySet en 2 mitades, y luego cada mitad se representa en su columna respectiva.

¿Tiene que haber una mejor manera de hacerlo, preferiblemente usando solo el sistema de representación de plantillas?

Solo como referencia, aquí está cómo "funciona" en este momento:

vistas.py
@render_to('template.html')
def main_athletics_page(request, *args, **kwargs):    
    sports = Sport.objects.all()
    half = sports.count() / 2
    return { 'sports_1' : sports[0:half], 'sports_2' : sports[half:] }
template.html
<div class="grid_8 alpha">
    {% for sport in sports_1 %}
        <!-- Blah blah -->
    {% endfor %}
</div>

<div class="grid_8 omega">
    {% for sport in sports_2 %}
        <!-- Blah blah -->
    {% endfor %}
</div>

Respuestas a la pregunta(4)

Su respuesta a la pregunta