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,它对我有用。