【问题标题】:How to print first 100 character in django? [duplicate]如何在 django 中打印前 100 个字符? [复制]
【发布时间】:2021-10-30 13:54:11
【问题描述】:

我想在 django 中打印字符串的前 100 个字符。

{% if dt.faq_info|length < 100 %}
    {{dt.faq_info}}
{% else %}
    {{dt.faq_info[:100]}}
{% endif %}

但我收到了TemplateSyntaxError

Could not parse the remainder: '[:100]' from 'dt.faq_info[:100]'

还有其他方法吗?

【问题讨论】:

  • 应该可以将其作为变量存储在 python 代码中,您可以在其中执行此操作并在模板中传递该新变量????

标签: python django


【解决方案1】:

您可以只使用truncatechars 内置模板过滤器:

{{ dt.faq_info | truncatechars:100 }}

如果你真的想使用字符串切片,你应该使用slice:

{% else %}
    {{ dt.faq_info | slice:":100" }}

【讨论】:

    猜你喜欢
    • 2018-11-19
    • 2014-08-01
    • 2018-02-01
    • 2022-12-24
    • 1970-01-01
    • 2019-08-22
    • 2022-11-16
    • 2012-03-14
    • 1970-01-01
    相关资源
    最近更新 更多