2014-09-26 22 views
2

我想在django模板中顯示用戶的第一個字符。 我想使用戶第一個字符像標題或化身圖像想要在django模板中顯示單詞的第一個字符

這樣https://meta.discourse.org/t/switch-from-gravatar-to-html-css-letters-for-no-avatar-users/15336

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

,所以我會得到導致喜歡的任何名稱「拉夫」或「阿密特」,但我只是想第一個字母他們喜歡「G」或「A」 因此,我可以像第一個字母的圖像顯示它。

回答

7

解決方案使用的模板標籤(但對我來說,從@Kasra答案更爲優選):

第一個字母:

{{ postone.user|make_list|first }} 

沒有第一個字:

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

這是工作,,,,,,,,謝謝,,,,,, – Gaurav 2014-09-26 11:56:38

+0

問題是你不能再加入後使用過濾器「richtext」的項目。我如何選擇第一個字母,然後應用richtext。 – sqwale 2017-05-17 14:13:37

1

如果postone.user是可轉位,你可以使用[0]指數:

<p>{{postone.user[0]}}</p> 
+0

這不是工作,,,,,, – Gaurav 2014-09-26 11:51:45

+0

有啥了'data.user'的類型? – Kasramvd 2014-09-26 11:53:14

+0

我檢查了{{data.user.username [0]}}仍然不能正常工作 – Gaurav 2014-09-26 11:54:50

2

嘗試 <p>{{ postone.user.first_name.0 }}</p>

相關問題