2013-08-29 7 views

Odpowiedz

1

Ilekroć próbuję przekonać system szablonów Django do skrótów długich kodu takiego jak ten, prawie zawsze jest to czerwona flaga dla mnie do przemyślenia mojej struktury danych.

Być może można rozważyć zmianę report_info, tak aby każdy element w report_info był w rzeczywistości literą lub klasą.

report_info = [ 
    {"student_id": id, "name": name, "gender": gender, ...}, 
    ... 
] 

I wtedy w szablonie, iteracja jest prosta, a nie długo:

{% for report_item in report_info %} 
    {{ report_item.student_id }} 
    {{ report_item.name }} 
    ... 
{% endfor %}