Django:如何在 html 模板中获取字符串的第一个单词?
Django: how to grab the first word of a string in an html template?
问题
我正在将列表传递到我的 html 模板,列表如下所示:
Chemical Engineering
Civil Engineering
Computer Engineering
Electrical Engineering
Electronics Engineering
...
我的目标
我想抓住第一个词(我想去掉所有词中的“工程”)。我在我的 html 模板中显示列表,如下所示:
{% for course in courses %}
<li>{{ course }}</li>
{% endfor %}
我试过的
我尝试了以下语法:
{% for course in courses %}
<li>{{ course.split[0] }}</li>
{% endfor %}
{% for course in courses %}
<li>{{ course[0] }}</li>
{% endfor %}
{% for course in courses %}
<li>{{ course|first }}</li>
{% endfor %}
上面的第三个只给了我每个字符串的第一个字母。我知道我可以截断但不是所有的都具有相同数量的字符。我也试过
但无济于事。也许我的语法有误?我可以尝试哪些其他解决方案?提前致谢!
试试这个,
{% for course in courses %}
{% set words = course.split(' ') %}
<li>{{ words[0] }}</li>
{% endfor %}
根据 schwobaseggl's 评论,他提到尝试语法 course.split.0
,它对我有用。
问题
我正在将列表传递到我的 html 模板,列表如下所示:
Chemical Engineering
Civil Engineering
Computer Engineering
Electrical Engineering
Electronics Engineering
...
我的目标
我想抓住第一个词(我想去掉所有词中的“工程”)。我在我的 html 模板中显示列表,如下所示:
{% for course in courses %}
<li>{{ course }}</li>
{% endfor %}
我试过的
我尝试了以下语法:
{% for course in courses %}
<li>{{ course.split[0] }}</li>
{% endfor %}
{% for course in courses %}
<li>{{ course[0] }}</li>
{% endfor %}
{% for course in courses %}
<li>{{ course|first }}</li>
{% endfor %}
上面的第三个只给了我每个字符串的第一个字母。我知道我可以截断但不是所有的都具有相同数量的字符。我也试过
试试这个,
{% for course in courses %}
{% set words = course.split(' ') %}
<li>{{ words[0] }}</li>
{% endfor %}
根据 schwobaseggl's 评论,他提到尝试语法 course.split.0
,它对我有用。