Django:显示对象属性的预览 - 基于 Class 的视图
Django: display a preview of an object's attribute - Class based views
使用基于 Class 的 ListView 视图,我在我的 HTML 模板中循环访问某个模型的数据库中存在的对象,例如,我可以访问一个对象的“body_text”属性,语法如下:{{object.body_text}}
如果我只想在 HTML 模板中显示“body_text”属性的前 20 个字符怎么办?
我该如何设置?
终于找到了。
在您的 HTML 模板中使用 |slice:":"
过滤器。
例如,如果您只想显示给定属性的前 10 个字符,请使用:
{{object.body_text|slice:":10"}}
第一种方法
如果字符串的长度超过指定的字符数,请在 HTML template.Truncates 字符串中使用 truncatechars 过滤器。截断的字符串将以可翻译的省略号字符(“…”)结尾。
{{object.body_text|truncatechars:20}}
参考:
https://docs.djangoproject.com/en/dev/ref/templates/builtins/?from=olddocs#truncatechars
第二种方法
在您的 HTML 模板中使用切片过滤器。
{{object.body_text|slice:":20"}}
参考:https://docs.djangoproject.com/en/dev/ref/templates/builtins/#slice
使用基于 Class 的 ListView 视图,我在我的 HTML 模板中循环访问某个模型的数据库中存在的对象,例如,我可以访问一个对象的“body_text”属性,语法如下:{{object.body_text}}
如果我只想在 HTML 模板中显示“body_text”属性的前 20 个字符怎么办?
我该如何设置?
终于找到了。
在您的 HTML 模板中使用 |slice:":"
过滤器。
例如,如果您只想显示给定属性的前 10 个字符,请使用:
{{object.body_text|slice:":10"}}
第一种方法
如果字符串的长度超过指定的字符数,请在 HTML template.Truncates 字符串中使用 truncatechars 过滤器。截断的字符串将以可翻译的省略号字符(“…”)结尾。
{{object.body_text|truncatechars:20}}
参考: https://docs.djangoproject.com/en/dev/ref/templates/builtins/?from=olddocs#truncatechars
第二种方法
在您的 HTML 模板中使用切片过滤器。
{{object.body_text|slice:":20"}}
参考:https://docs.djangoproject.com/en/dev/ref/templates/builtins/#slice