2013-08-29 34 views
10

長線我在一行中有很長的代碼,這樣Django的模板編碼的碼

{% for student_id, name, gender, family_description, grade, class, date in report_info %} 

風格的換行符我可以打破成使用斜線或其他符號兩行呢?

+4

你不能做到這一點。 解決方法 http://stackoverflow.com/questions/8077609/how-to-split-long-line-in-django-template – montiniz

回答

1

每當我發現自己試圖強制Django的模板系統來縮短這樣長的代碼行時,它幾乎總是一個紅旗讓我重新思考我的數據結構。

也許您可以考慮更改report_info,以便report_info中的每個項目實際上都是字典或類。

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

然後在你的模板,迭代是簡單的,而不是長:

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