django模板编码风格换行代码

时间:2013-08-29 22:34:51

标签: django templates

我在一行中有很长的代码,比如这个

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

我可以使用斜线或其他符号将其分成两行吗?

1 个答案:

答案 0 :(得分: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 %}