【问题标题】:Want to display the first character of word in django templates想要在 django 模板中显示单词的第一个字符
【发布时间】:2014-11-21 09:47:58
【问题描述】:

我想在 django 模板中显示用户的第一个字符。 我想制作用户第一个字符的图像,例如标题或头像

喜欢这个https://meta.discourse.org/t/switch-from-gravatar-to-html-css-letters-for-no-avatar-users/15336

<p>{{postone.user}}</p>

所以我会得到任何名称“Gaurav”或“Amit”的结果,但我只想要它们的第一个字母,如“G”或“A” 所以我可以像第一个字母的图像一样显示它。

【问题讨论】:

    标签: python css django django-templates


    【解决方案1】:

    使用模板标签的解决方案(但对我来说,@Kasra 的答案更可取):

    第一个字母:

    {{ postone.user|make_list|first }}
    

    没有第一的单词:

    {{ postone.user|make_list|slice:'1:'|join:'' }}
    

    【讨论】:

    • 问题是您不能再在加入后的项目上使用过滤器“富文本”。我怎样才能选择第一个字母并仍然应用富文本。
    【解决方案2】:

    试试 &lt;p&gt;{{ postone.user.first_name.0 }}&lt;/p&gt;

    【讨论】:

      猜你喜欢
      • 2016-04-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-11
      • 2021-07-10
      • 2014-10-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多