模板字符串-用行距替換換行符
模板字符串-用行距替換換行符,,,,-,,,,, ,,我的.4模板中有一個字符串,我想用空格替換換行符。我只想在模板字符串中用一個空格替換換行符到目前為止,我所有關于文檔、谷歌等的搜索都沒有給我答案以下是我的模板中的字符串:{{ |safe|:20| }}{{ |rep
我的.4模板中有一個字符串數據庫中換行符數據庫中換行符,我想用空格替換換行符。我只想在模板字符串中用一個空格替換換行符
到目前為止,我所有關于文檔、谷歌等的搜索都沒有給我答案
以下是我的模板中的字符串:
{{ education_detail.education_details_institution_name|safe|truncatechars:20|striptags }}
{{ education_detail.education_details_institution_name|replace_linebr }}
保存以下字符串時:
University
Bachelor of Something
2008 - 2010
模板中的字符串呈現為:
UniversityB...
我想用yB之間的空格替換換行符,如下所示:
University B...
我該怎么做?
您可以依靠內置過濾器的行為將換行符替換為空格。您只需將字符串的一部分作為參數傳遞,這樣您就不會看到字符串被縮短:
{% with value|length as length %}
{{ value|truncatechars:length }}
{% endwith %}
這有點老套,但只使用內置過濾器
如果您需要這種功能的可重用性,您可以隨時編寫一個自定義的過濾器代碼。
以下是我最終可以使用的自定義過濾器代碼:
from django import template
register = template.Library()
@register.filter(name='replace_linebr')
def replace_linebr(value):

"""Replaces all values of line break from the given string with a line space."""
return value.replace("
", ' ')
我希望這會對其他人有所幫助。
您看過嗎?我想這可以用來代替
|safe | truncatechars
我使用的
truncatechars_html:40
仍然有換行符