如何在 Django 模板的列表中加入对象的属性?

dan*_*007 1 django-templates

在 Django 模板中,我可以通过以下方式加入字符串列表

{{ listOfStrings | join: ", " }}
Run Code Online (Sandbox Code Playgroud)

如果我想加入列表中对象的某个属性怎么办?例如,如果我有一个用户列表并想要加入他们的全名怎么办?

{{ listOfUsers.get_full_name | join: ", " }}
Run Code Online (Sandbox Code Playgroud)

Col*_*een 5

据我所知,您不能使用内置模板标签来做到这一点,当然也不能使用过滤器。您可能想要的是一个自定义标签

return ",".join([user.get_full_name for user in listOfUsers])
Run Code Online (Sandbox Code Playgroud)

构建自定义标签:https://docs.djangoproject.com/en/dev/howto/custom-template-tags/