如何限制文本长度并添加点以显示延续 python django

Bru*_*uno 3 python django

我正在使用 django 开发一个电子商务网站。我的问题是有些产品名称比其他产品名称更长,这使得产品显示看起来很奇怪。

问题:如何限制产品名称长度并加点表示继续

例子: product_name = "Men Suede Loafers Moccasins Shoes -Black"

看起来像 product_name = "Men Suede Loafers Mocca...."

Wil*_*sem 8

您可以使用|truncatechars模板过滤器 [Django-doc]

{{ product_name|truncatechars:23 }}
Run Code Online (Sandbox Code Playgroud)

当您将其存储product_name为全文时,它会呈现前 23 个字符,然后是省略号 (...)。

您还可以添加显示完整文本的工具提示,例如:

<p title="{{ product_name }}">{{ product_name|truncatechars:23 }}</p>
Run Code Online (Sandbox Code Playgroud)